WooCommerce — добавление платы за доставку для бесплатного тарифного плана

Я использую WooCommerce и с Платное членство Pro бесплатный плагин.

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

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

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

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

//free shipping (0$)

} else {

//add shipping 4$ to checkout

}

Нет класса доставки, ни одна зона региона не влияет на стоимость доставки.

Я пытался установить параметры доставки, но не могу избавиться от него.

Как мне этого добиться?

Благодарю.

2

Решение

Начиная с 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 вашей активной дочерней темы (или темы) или также в любом файле плагина.

Этот код проверен и работает.


Рекомендации:

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]