我在woocommerce主题上创建了一个功能,可通过一个按钮将多个产品添加到购物车。
function bulk_add_process() {
if ( ! is_admin() ) {
if ( isset( $_GET['bulk_add'] ) && $_GET['bulk_add'] ) {
$data = $_GET['data'];
foreach ($data as $id => $qty) {
$added = WC()->cart->add_to_cart( $id, $qty);
}
}
}
}
add_action( 'wp_loaded', 'bulk_add_process' );
购物车中没有产品时,我的功能正常工作。
Example (I am adding 1 product A and 1 product B):
Initial => Cart: Empty
After Add to Cart => Cart: A:1, B:1
问题是当我第二次添加相同产品时,购物车中第一个产品的数量没有更新。
Example (I am adding 1 product A and 1 product B again):
Initial => Cart: A:1, B:1
After Add to Cart => Cart: A:1, B:2
(Product A's amount didn't increased)
有什么解决办法吗?