2016-08-31 3 views
2

Я использую WooCommerce и с Paid Memberships Pro free plugin.WooCommerce - добавление стоимости доставки для бесплатного пользовательского плана

На сайте у нас есть 2 планы (бесплатный план и платный план):

  • Свободные пользователи могут купить 1 пункт каждый месяц,
  • Платные пользователи могут купить 4 номера, каждый месяцев.

Теперь я не знаю, как не просто рассчитать доставку на кассе странице с кодом, как:

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

Смежные вопросы