Я в состоянии добавить товар с другим товаром в корзину. Так что, когда кто-то покупает продукт, в корзину автоматически добавляется еще один дополнительный продукт. Итак, вот что я пытался:
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/
Других решений пока нет …