【发布时间】:2021-01-24 05:39:57
【问题描述】:
我从这里https://gist.github.com/michaelbourne/a2fbebbc839a41c4204524fcd020061e找到了这个很棒的sn-p
如果购物车包含任何产品,以下是向 Woocomerce 产品页面添加 body 类的函数。
<?php
// Add a body class via the body_class filter in WP
// =============================================================================
add_filter( 'body_class', 'mb_body_class_for_cart_items' );
function mb_body_class_for_cart_items( $classes ) {
if( ! WC()->cart->is_empty() ){
$classes[] = 'cart-has-items';
}
return $classes;
}
// Add a body class via javascript for AJAX enabled sites
// =============================================================================
add_action( 'wp_footer', 'mb_body_class_for_ajax_add_to_cart' );
function mb_body_class_for_ajax_add_to_cart() {
?>
<script type="text/javascript">
(function($){
$('body').on( 'added_to_cart', function(){
if( ! $(this).hasClass('cart-has-items') ){
$(this).addClass('cart-has-items');
}
});
})(jQuery);
</script>
<?php
}
有谁知道当购物车包含当前产品时,如何修改上面的代码sn-p在产品页面的正文中添加一个类?
例如,如果“商品 A”在购物车中,当访问者浏览“商品 A”产品页面时,它应该包含 body 类“已添加”
任何帮助将不胜感激。
【问题讨论】:
标签: php wordpress woocommerce