我正在尝试为woocommerce购物车添加可自定义的产品 .
我已经计算了所有细节,并准备将其添加到购物车中 .
看看woocommerce api,看起来我可以使用REST,但我只是认为必须有一个更简单的常规php方式 .
我在想这样的事情:
function add_product_to_wc(){
global $woocommerce;
$product_id = $name;
$variationid = $type;
$spec = array();
$spec['Dimension'] = $dimension; //user select Dimension
$spec['ColorOne'] = $colorOne; //user select color 1
$spec['ColorTwo'] = $colorTwo; //user select color 2
$woocommerce->cart->add_to_cart( $product_id, $variationid, $spec, null );}
我完全没了?或者我该怎么做?
2 回答
是的,您可以使用
WC_Cart
对象上提供的add_to_cart()方法 . 您的示例大多是正确的,但是您需要提供数字$product_id
和$variation_id
.最好使用
WC()
而不是global $woocommerce
来访问WooCommerce对象 .这对我有用 - 插入functions.php并通过html表单引用此函数: