我在我的网站中添加了两种不同的产品,它们组合在一起形成一个产品,我想要实现的是,当我单击添加到购物车按钮时,我想将两个产品ID发送到"添加到购物车",这意味着两种不同的产品,一个是单击"dd到购物车"的页面,第二个是我有的手动产品ID分配给隐藏文本框。
我尝试了ajax调用,但没有用。我也不想使用捆绑产品和其他类型的woocommerce付费扩展。
因此,如果我能进行一些更改以添加到购物车,那就太好了。
尝试一些简单的东西,比如"Woocommerce免费礼物"插件,还有一个免费版本。在某些情况下,您可以设置自动将产品添加到购物车。
否则,您需要修改您的函数.php,无论何时添加"产品 A"->添加"产品 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
}
}
}
}