以下功能将增加运费到您的woo-commerce购物车,这会增加结帐价格。
// ADD SHIPPING COST
function woo_add_cart_fee() {
WC()->cart->add_fee(__('Shipping', 'woocommerce'), 100);
}
add_action('woocommerce_cart_calculate_fees', 'woo_add_cart_fee');
如果你想定制的优惠券应用到运输费用,你可以做沿着这
// ADD SHIPPING COST
function woo_add_cart_fee() {
$custom_coupon = $_GET["coupon_name"];
if ($custom_coupon = 'discount_code_half') {
WC()->cart->add_fee(__('Shipping', 'woocommerce'), 100);
}elseif ($custom_coupon = 'discount_code_more_than_half') {
WC()->cart->add_fee(__('Shipping', 'woocommerce'), 50);
}elseif ($custom_coupon = 'discount_code_free') {
WC()->cart->add_fee(__('Shipping', 'woocommerce'), 0);
}else (! $custom_coupon) {
WC()->cart->add_fee(__('Shipping', 'woocommerce'), 200);
}
}
add_action('woocommerce_cart_calculate_fees', 'woo_add_cart_fee');
线的东西对于这种方法工作,你需要有一个优惠券按钮提交购物车页面的优惠券名称。
无论是从上一页还是您可以提交到它所在的同一页面。无论哪种方式您的网页将不得不刷新,所以你可以使用
$custom_coupon = $_GET["coupon_name"];
希望此回答可以帮助。 :)
嗨我试过你的代码。但它没有改变任何东西。我不必重写它。如果我能得到它可以折扣$ shipping_price的价值将工作。你知道我该怎么做吗? –
我可以帮助我创建一个常规优惠券,折扣说.. R50然后我将能够在$ shipping_price的价值。 –
我有一个想法,这就是我发布。 :)它是未经测试的......看起来在参数'($ cooupon_code)'应该是'($ coupon_code)''有一个输入错误...否则条件IF将永远不匹配。查看编辑。如果您启用了“WP_DEBUG”和“WP_DEBUG_LOG”,那么这应该显示在您的调试日志中......当尝试开发自定义功能时,这通常是一个好主意。 – helgatheviking