我们目前有一个动作买1,得到1。如果有人买5,他们得到5。
我正在使用以下代码将礼物添加到购物车中。但是,当某人向购物车中添加1个产品,转到购物车,添加同一产品的1个或2个额外项目时,则不会添加礼物。
只有第一个项目符号也可以!
function add_gift_if_sku_added_cart( $passed, $product_id, $quantity ) enter code here{
global $woocommerce;
/* enter array of SKUs that give gift */
$skuswithgift = array('gv-404','armsup','gw-810','ge-403','gw-402','gw-806','gw-813','gw-807','gw-800','gw-801','gw-850','rv-150-25','rv-150-50','gv-35','gv-190','gv-130','rv-150-50-2','rs-150');
/* enter SKU of product gift */
$giftsku = 'vicecersa500gr';
$product = wc_get_product( $product_id );
if ( $product->get_sku() && in_array( $product->get_sku(), $skuswithgift ) ) {
WC()->cart->add_to_cart( wc_get_product_id_by_sku($giftsku) , 1);
wc_add_notice( __( 'Gefeliciteerd! Bij je bestelling ontvang je een gratis pak lijm ', 'woocommerce' ), 'success' );
$woocommerce->cart->add_discount( $coupon_code );
}
return $passed;
}
add_filter( 'woocommerce_add_to_cart_validation', 'add_gift_if_sku_added_cart', 10, 3 );
非常感谢您的帮助!