php - 当购物篮中有 Woocommerce 中的商品时添加自定义主体类

标签 php jquery wordpress woocommerce cart

当我的 woocommerce 购物车有购物篮商品时,我正在尝试进行一些样式调整。

添加商品后,会出现“立即使用 paypal 付款”按钮,但其默认位置需要修复。不幸的是,当此按钮出现时,我看不到出现的任何类。

有谁知道当购物车总数不再为零时如何向正文添加类?

如有任何帮助,我们将不胜感激。

最佳答案

这可以通过以下两个 Hook 函数来完成:

  • 第一个将在购物车不为空时将 'has_items' 类添加到正文
  • 第二个将在 Ajax 添加到购物车事件上将 'has_items' 类添加到正文(如果尚未设置)。

代码:

add_filter( 'body_class', 'add_body_class_for_cart_items' );
function add_body_class_for_cart_items( $classes ) {
    if( ! WC()->cart->is_empty() )
        $classes[] = 'has_items';

    return $classes;
}

add_action( 'wp_footer', 'add_body_class_for_ajax_add_to_cart' );
function add_body_class_for_ajax_add_to_cart() {
    ?>
        <script type="text/javascript">
            (function($){
                $('body').on( 'added_to_cart', function(){
                    if( ! $(this).hasClass('has_items') )
                        $(this).addClass('has_items');
                        console.log('added_to_cart');
                });
            })(jQuery);
        </script>
    <?php
}

代码位于事件子主题(或主题)的 function.php 文件中。

经过测试并有效。

关于php - 当购物篮中有 Woocommerce 中的商品时添加自定义主体类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48930703/

相关文章:

css - 使用类覆盖 wordpress 中的 CSS

javascript - 如何将 jquery 自动完成 UI 功能添加到表格中的每个单元格

javascript - 使用 jquery 获取以厘米为单位的 div 高度?

javascript - 阻止 <a> 标签加载 href 值

php - 如何获取链接标签的href内容

php - 在 wordpress 的帖子中显示最新文章

css - 在 woocommerce 上的 "add to cart"按钮之前添加图像

php - 如何在 Wordpress 主题中正确放置标题图片?

php - 在本地运行 Magento 并出现错误 500

php - 根据值更新列,php mysql