在woocommerce中手动添加产品到购物车

时间:2015-02-04 09:58:26

标签: php wordpress woocommerce

需要使用自定义参数以编程方式将产品添加到购物车

我使用woocommerce_add_cart_item_data这个钩子在woocommerce会话中使用自定义项目数据

function wdm_add_item_data($cart_item_data,$product_id)
    {

        /*Here, We are adding item in WooCommerce session with, wdm_user_custom_data_value name*/
        global $woocommerce;

        $new_value = array("option1" => $_REQUEST['option1'], "option2" => $_REQUEST['option2'], );




            if(empty($cart_item_data))
                return $new_value;
            else
                return array_merge($cart_item_data,$new_value);


        //Unset our custom session variable, as it is no longer needed.
    }
$woocommerce->cart->add_to_cart(16); i tried this code 

如何在此功能中传递自定义参数?

2 个答案:

答案 0 :(得分:0)

我正在使用此代码。

add_action('init', 'products_to_cart');
function products_to_cart(){                            
    $woocommerce->cart->add_to_cart($prod_ID, $prod_Qty);
}

答案 1 :(得分:0)

这最终让它为我工作。 在网上找不到很多资源,所以我发布了这个。

我将此代码添加到functions.php中 每次加载任何页面时都会触发,但你可以在它周围添加一个条件。

add_action('wp_loaded', function() {
    global $woocommerce;

    $sku = 'ABC101';
    $quantity = 20;

    $product_id = wc_get_product_id_by_sku($sku);
    $woocommerce->cart->add_to_cart($product_id, $quantity);
});