发送两个简单的产品以添加到购物车只需单击Woocommerce按钮


Sending Two Simple Product To Add To Cart In Single Woocommerce Button Click

我在我的网站中添加了两种不同的产品,它们组合在一起形成一个产品,我想要实现的是,当我单击添加到购物车按钮时,我想将两个产品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
        }
    }
}
}