\themes\name\woocommerce\cart\cart.php
\themes\name\woocommerce\checkout\review-order.php
\themes\name\woocommerce\emails\email-order-items.php
\themes\name\woocommerce\order\order-details.php
\themes\name\woocommerce\order\order-details-item.php
add_filter( 'nav_menu_link_attributes', 'my_nav_link_filter', 10, 4 );
function my_nav_link_filter( $atts, $item, $args){
$atts['class'] = 'menu--link';//для всех
if( $args->theme_location == ('top_menu_right' || 'top_menu_left') ){//если нужно для конкретного меню
$atts['class'] .= ' top-menu--link';
}
return $atts;
}
wc_product_class( );
на
wc_product_class( '', $product );
Когда превышен определенный предел вариаций (30), WooCommerce просто отображает все опции, а не какие из них должны быть доступны. Поскольку динамическая загрузка большого количества данных может стать потенциальной проблемой производительности, поэтому стоит ограничение на 30 вариаций.
add_filter( 'woocommerce_ajax_variation_threshold', 'wc_inc_ajax_threshold_more', 10, 2 );
function wc_inc_ajax_threshold_more($qty, $product) {
return 150;//или больше...
}
$('.widget_product_categories').addClass('toggle-menu');
$('.toggle-menu ul.children, .toggle-menu ul.sub-menu').addClass('toggle-submenu');
...
$('.widget_product_categories').each(function() {
$(this).find('li').has('.children').has('li').prepend('<div class="open-this"></div>');
...
$('.toggle-menu').each(function() {
var $this = $(this);
$this.find('.toggle-menu-current-item').last().parents('.toggle-menu-item-parent').addClass('opened').children('.toggle-submenu').show();
$this.find('.current-cat').addClass('opened').children('.toggle-submenu').show();
...
});