我添加了带有添加到卡车按钮的减去按钮。虽然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;
}