/*человек добавляет в корзину товар А. Ходит по сайту и через какое-то время добавляет товар Б. При этом товар А должен автоматически быть удален из корзины.*/
add_filter( 'woocommerce_add_cart_item_data', 'my_empty_cart_before_add', 10, 3);
function my_empty_cart_before_add( $cart_item_data, $product_id, $variation_id )
{
global $woocommerce;
$woocommerce->cart->empty_cart();
return $cart_item_data;
}
/*выводит описание категорий в списке категорий*/
add_action( 'woocommerce_after_subcategory_title', 'custom_add_product_description', 12);
function custom_add_product_description ($category) {
$cat_id = $category->term_id;
$prod_term = get_term($cat_id,'product_cat');
$description= $prod_term->description;
$description = strip_tags($description);
$description = substr($description, 0, 320);
$description = rtrim($description, "!,.-");
$description = substr($description, 0, strrpos($description, ' '));
echo '<div class="woocommerce-loop-category__description">'.$description."… ".'</div>';
}
<?php
$params = array(
'container'=> false, // Без div обертки
'echo'=> false, // Чтобы можно было его предварительно вернуть
'items_wrap'=> '%3$s', // Разделитель элементов
'depth'=> 0, // Глубина вложенности
'theme_location' => 'top',
);
// Чистим все теги, кроме ссылок
print strip_tags(wp_nav_menu( $params ), '<a>' );
?>
add_action( 'wp', 'remove_product_content' );
function remove_product_content() {
// Если мы просматриваем продукт из категории 'Cookware'...
if ( is_product() && has_term( 'Cookware', 'product_cat' ) ) {
//... Удаляем картинки
remove_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_images', 20 );
// Полный список удаляемых частей контента можно увидеть в woocommerce-hooks.php
}
}