我有一个客户谁想添加一个优惠券的WordPress/WooCommerce结账。通常,我只需去WooCommerce >优惠券并创建优惠券。
然而,他们想要一个优惠券代码给两个不同的产品一个产品折扣。这种情况下的产品是门票。
“产品A”周末为17.95美元(产品ID =2848)
平日和周末票8.95美元
工作流程:
field
挂钩,通过他们的ID在购物车中通知这些产品,并注意到优惠券COUPON1已被
G 229
我可以为15.95美元的周末和工作日门票创建一个优惠券代码,但它不能应用于第二个产品(产品B)。
如果使用优惠券,如果购物车中有任何产品in 2846或2848,则可享受11.95美元的折扣。
如果使用优惠券,如果购物车中有任何产品in 2847或2849,则应给予8.95美元的折扣。
我想可能有一个网络钩子,可以写,将为我这样做。
提前谢谢。
发布于 2020-01-20 15:55:59
以下是我所做的,以防其他人将来想这样做:
类中添加了CSS行高:1.75em。
发布于 2020-01-19 05:50:23
我不认为一个优惠券代码就能做到这一点。一开始我以为你需要一张周末和工作日的优惠券代码才能自动改变,但是两种不同的产品不可能有不同的折扣。
你能做的就是动态地添加第二个优惠券。在后端有一个“秘密”优惠券,只控制产品B(使用优惠券限制-选择产品B只受影响)。
然后每次产品B在购物车中动态添加和调整优惠券:
define('PRODUCT_B_ID', 2487);
add_filter( 'woocommerce_add_to_cart_handler', 'apply_secret_coupon', 50, 2);
function apply_secret_coupon($product_type, $product){
if ($product->get_id() == PRODUCT_B_ID){
$calculated_discount_amount = 15.22;
$secret_coupon = new WC_Coupon('MySecretCoupon');
$secret_coupon->set_amount($calculated_discount_amount);
$secret_coupon->save();
WC()->cart->apply_coupon('MySecretCoupon');
}
return $product_type;
}我注意到您使用的产品I很少。如果您根据需要修改该代码,则此代码可以为您提供解决方案。
https://stackoverflow.com/questions/59791417
复制相似问题