Woocommerce将多个产品添加到购物车未在购物车中的第一个产品上工作

时间:2018-10-17 07:01:32

标签: php wordpress woocommerce

我在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)

有什么解决办法吗?

0 个答案:

没有答案