以下の機能は、後でチェックアウト価格に追加するウーコマースカートに送料を追加します。
// 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