当产品通过WooCommerce的Ajax添加到购物车时,获取购物车项目密钥



我添加了带有添加到卡车按钮的减去按钮。虽然Plus可以与Ajax一起工作正常,并且ADD_TO_CART按钮也可以正常工作。但是,问题是我同时需要cart_item_key使用AJAX add_to_cart,以便用户可以减去购物车的数量。

当我刷新页面时,减去按钮也适用于已在购物车中添加的产品,但我不想刷新页面。

我只是尝试过这样的事情,但不起作用。

add_filter('woocommerce_add_to_cart_fragments', 'custom_function');
function custom_function($fragments){ 
    global $woocommerce; 
    ob_start(); ?> 
    <a class="cart-contents" href="<?php echo WC()->cart->get_cart_url(); ?>" title="<?php _e( 'View your shopping cart' ); ?>"> 
        <?php foreach ( $woocommerce->cart->cart_contents as $cart_item_key => $cart_item ) {
            echo $cart_item_key; 
        } ?> 
    </a> 
    <?php $fragments['a.cart-contents'] = ob_get_clean(); 
    return $fragments; 
}

如果有人可以提供帮助?

谢谢

这样吗?

function woocommerce_header_add_to_cart_fragment( $fragments ) {
    global $woocommerce;
    $arr = [];
    foreach ( $woocommerce->cart->cart_contents as $cart_item_key => $cart_item ) {
        $arr[$cart_item_key] = $cart_item['product_id'];
    }
    ob_start();
    get_template_part('template-parts/fooooo');
    $fragments['#header-cart-data'] = ob_get_clean();
    $fragments['#updated_ajax_cart'] = $arr;
    return $fragments;
}

最新更新