标签:wordpress php wordpress-plugin woocommerce woothemes
我有条件将产品与另一种产品一起添加到购物车中.因此,每当有人购买产品时,应自动将另一种补充产品添加到购物车中.所以这就是我一直在尝试的:
function save_gift_wrap_fee( $cart_item_key ) {
if( $_POST['offered-product-id'] )
{
global $woocommerce;
if($_POST['offered-product-variation-id']){
$woocommerce->cart->add_to_cart($_POST['offered-product-id'],'1',$_POST['offered-product-variation-id'],array('Flavour'=>$_POST['offered-product-variation-name']),null);
}
else{
$woocommerce->cart->add_to_cart($_POST['offered-product-id'],'1');
}
WC()->session->set( $cart_item_key.'_offered_product_id', $_POST['offered-product-id'] );
WC()->session->set( $cart_item_key.'_offered_product_price', $_POST['offered-product-price'] );
WC()->session->set( $cart_item_key.'_offered_variation_id', $_POST['offered-product-variation-id'] );
}
else
{
WC()->session->__unset( $cart_item_key.'_offered_product_id' );
}
}
add_action( 'woocommerce_add_to_cart', 'save_gift_wrap_fee', 1, 5 );
我正在将产品添加到会话中,以便我可以将其价格重置为折扣价.但问题是每当我尝试添加产品时,主要产品都被完美地添加到购物车中,但补充的产品是将所有可用的库存添加到购物车中并显示消息“您无法将该数量添加到购物车中 – 我们有3个有货,你的购物车已经有3个.“
我猜测问题是add_to_cart()参数,我试过以下:
$woocommerce->cart->add_to_cart($_POST['offered-product-id'],'1',$_POST['offered-product-variation-id'],array('Flavour'=>$_POST['offered-product-variation-name']),null);
和
$woocommerce->cart->add_to_cart($_POST['offered-product-id'],1,$_POST['offered-product-variation-id'],array('Flavour'=>$_POST['offered-product-variation-name']),null);
用两行获得相同的消息.
有什么建议 ?
解决方法:
我不确定这会解决您在代码中的问题,但可能是这个插件将执行您尝试执行的操作http://woogang.com/product/woocommerce-chained-products-extension/
标签:wordpress,php,wordpress-plugin,woocommerce,woothemes 来源: https://codeday.me/bug/20190711/1434272.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。