以下功能将向您的 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"];
希望这个答案有帮助。 :)