我在我的网站上添加了两个不同的产品,它们结合在一起形成一个单一的产品,我想要实现的是当我点击添加到购物车按钮时,我想发送两个产品ID&#39 ; s to"添加到购物车"这意味着两个不同的产品,一个是a" dd to cart"单击,第二个是手动产品ID,我已将其分配给隐藏文本框。
我尝试了ajax调用但是没有用。另外,我也不想使用捆绑产品和其他类型的woocommerce付费扩展程序。
如果我可以进行一些更改以添加到购物车,那就太棒了。
答案 0 :(得分:0)
尝试一些简单的东西,比如“Woocommerce Free Gift”插件,还有一个免费版本。在某些情况下,您可以设置自动产品添加到购物车。
否则,每当您添加“产品A”时,您需要修改您的functions.php - >添加“产品B”。有点像这样:
add_action( 'init', 'add_product_to_cart' );
function add_product_to_cart() {
if ( ! is_admin() ) {
global $woocommerce;
$product_id = ID_OF_PRODUCT_A;
$product_b = ID_OF_PRODUCT_B;
$found = false;
if( $woocommerce->cart->total > 0 ) {
//check if product already in cart
if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];
if ( $_product->id == $product_id )
$found = true;
}
// if product not found, add it
if ( $found )
$woocommerce->cart->add_to_cart( $product_b );
} else {
// do something
}
}
}
}