duanna2026 2016-10-11 01:42
浏览 69
已采纳

Woocommerce添加到购物车ajax和迷你购物车

I need to re-populate mini-cart when product added via ajax add to cart. I manage to update cart quantity with filter woocommerce_add_to_cart_fragments like this:

add_filter( 'woocommerce_add_to_cart_fragments', function($fragments) {

    ob_start();
    ?>

    <div class="cart-contents">
        <?php echo WC()->cart->get_cart_contents_count(); ?>
    </div>

    <?php $fragments['div.cart-contents'] = ob_get_clean();

    return $fragments;

} );

And my HTML markup is

<div class="cart-contents">
    <?php echo WC()->cart->get_cart_contents_count(); ?>
</div>

Bellow that is hidden div witch showing on .cart-contents hover

<div class="header-quickcart"><?php woocommerce_mini_cart(); ?></div>

I want to update this div content same way or similar to woocommerce_add_to_cart_fragments. Or should I change HTML markup and hold everything in 1 div? What is common way or best practice to doing that?

  • 写回答

1条回答 默认 最新

  • dpd20130 2016-10-11 02:05
    关注

    Ok so I just realized that I can use woocommerce_add_to_cart_fragments filter 2 times, like so:

    add_filter( 'woocommerce_add_to_cart_fragments', function($fragments) {
    
        ob_start();
        ?>
    
        <div class="cart-contents">
            <?php echo WC()->cart->get_cart_contents_count(); ?>
        </div>
    
        <?php $fragments['div.cart-contents'] = ob_get_clean();
    
        return $fragments;
    
    } );
    
    add_filter( 'woocommerce_add_to_cart_fragments', function($fragments) {
    
        ob_start();
        ?>
    
        <div class="header-quickcart">
            <?php woocommerce_mini_cart(); ?>
        </div>
    
        <?php $fragments['div.header-quickcart'] = ob_get_clean();
    
        return $fragments;
    
    } );
    

    First updating quantity and aother refreshing mini-cart view.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥15 树莓派5怎么用camera module 3啊
  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥15 Attention is all you need 的代码运行