php – Woocommerce添加到购物车将整个库存添加到购物车

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Woocommerce添加到购物车将整个库存添加到购物车脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有条件将产品与另一种产品一起添加购物车中.因此,每当有人购买产品时,应自动将另一种补充产品添加到购物车中.所以这就是我一直在尝试的:

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'],null);

$woocommerce->cart->add_to_cart($_POST['offered-product-id'],null);

用两行获得相同的消息.

有什么建议 ?

解决方法

我不确定这会解决您在代码中的问题,但可能是这个插件将执行您尝试执行的操作 http://woogang.com/product/woocommerce-chained-products-extension/

脚本宝典总结

以上是脚本宝典为你收集整理的php – Woocommerce添加到购物车将整个库存添加到购物车全部内容,希望文章能够帮你解决php – Woocommerce添加到购物车将整个库存添加到购物车所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。