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

Получение одинакового сообщения с обеими строками.

Какие-либо предложения ?

4

Решение

Я не уверен, что это решит вашу проблему в коде, но может быть этот плагин будет делать то, что вы пытаетесь сделать http://woogang.com/product/woocommerce-chained-products-extension/

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]