но при перечислении цикла возвращается столько объектов, сколько в них товаров
Как победить этот WooCommerce?
ну да, в админке они у меня атрибуты. не подходят потому-что цена начинает выводиться через тире
add_filter('woocommerce_variable_price_html', 'dco_woocommerce_variable_price_html');
function dco_woocommerce_variable_price_html($price) {
$array = explode(' – ', $price);
return '<span class="price-from">от</span> ' . $array[0];
}
ну и то что выбор вариаций происходит через всплывающий список
function my_custom_available_payment_gateways($gateways) {
global $woocommerce;
if (!$woocommerce || !isset($woocommerce->cart)) {
return $gateways;
}
$total = WC()->cart->cart_contents_total;
if ($total >= 100000) {
unset($rates['cod']);
}
return $gateways;
}
add_filter('woocommerce_available_payment_gateways', 'my_custom_available_payment_gateways');
unset($rates['cod']);
скрывается способ оплаты с указанным id, в данном случае cod. <ul class="products">
<?php
$args = array(
'post_type' => 'product',
'posts_per_page' => 12
);
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) {
while ( $loop->have_posts() ) : $loop->the_post();
wc_get_template_part( 'content', 'product' );
endwhile;
} else {
echo __( 'No products found' );
}
wp_reset_postdata();
?>
</ul><!--/.products-->
<input type="hidden" name="post_type" value="product">
function dco_pre_get_posts($query) {
if (!is_admin() && $query->is_main_query()) {
if ($query->is_search) {
$query->set('post_type', 'product');
}
}
}
add_action('pre_get_posts', 'dco_pre_get_posts');