在单个Woocommerce按钮单击中发送两个简单产品添加到购物车

时间:2016-03-19 18:48:35

标签: php ajax wordpress woocommerce

我在我的网站上添加了两个不同的产品,它们结合在一起形成一个单一的产品,我想要实现的是当我点击添加到购物车按钮时,我想发送两个产品ID&#39 ; s to"添加到购物车"这意味着两个不同的产品,一个是a" dd to cart"单击,第二个是手动产品ID,我已将其分配给隐藏文本框。

我尝试了ajax调用但是没有用。另外,我也不想使用捆绑产品和其他类型的woocommerce付费扩展程序。

如果我可以进行一些更改以添加到购物车,那就太棒了。

1 个答案:

答案 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
        }
    }
}
}