2016-08-31 10 views
2

私はWooCommerceとPaid Memberships Pro free pluginを使用しています。ウェブサイトでWooCommerce - 無料のユーザープランの配送料金を追加する

我々は2つの計画(無料プランと有料プラン)があります。

  • を無料ユーザーは
  • 有料ユーザーは各ヶ月4つのアイテムを購入することができ、毎月1つのアイテムを購入することができます。

今、私は単にのようなコードをチェックアウトページに出荷を計算しない方法がわからない:

if (pmpro_hasMembershipLevel('2')) { // Paid plan 

    //free shipping (0$) 

} else { 

    //add shipping 4$ to checkout 

} 

ませ出荷クラスを、いかなる地域ゾーンは出荷価格に影響を与えるではありません。

配送オプションを設定しようとしましたが、削除できません。

どうすればこの問題を解決できますか?

ありがとうございました。

答えて

3

WooCommerce 2.6以降では、出荷は改造されており、プラグインなしでカスタマイズするのはかなり複雑です...必要に応じて、ユーザーレベルやその他の条件に基づいて料金を追加します。すべてのプラグインファイルでも

function add_shipping_fee() { 

    // Set here your shipping fee amount 
    $fee = 4; 

    if (is_admin() && ! defined('DOING_AJAX')) 
     return; 

    if (pmpro_hasMembershipLevel('2') == false) 
     WC()->cart->add_fee(__('Shipping Fee:', 'your_theme_slug'), $fee, false); 
} 
add_action('woocommerce_cart_calculate_fees','add_shipping_fee'); 

これはあなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルに自然に行くか:

は、ここに私のコードです。

このコードは動作確認済みです。


参考文献:

+0

あなたは素晴らしいです! – Amino

関連する問題