以下功能將增加運費到您的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