Я использую WooCommerce и с Платное членство Pro бесплатный плагин.
На веб-сайте у нас есть 2 плана (бесплатный и платный):
Теперь я не знаю, как просто рассчитать доставку на странице оформления заказа с помощью кода:
if (pmpro_hasMembershipLevel('2')) { // Paid plan
//free shipping (0$)
} else {
//add shipping 4$ to checkout
}
Нет класса доставки, ни одна зона региона не влияет на стоимость доставки.
Я пытался установить параметры доставки, но не могу избавиться от него.
Как мне этого добиться?
Благодарю.
Начиная с 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 вашей активной дочерней темы (или темы) или также в любом файле плагина.
Этот код проверен и работает.
Рекомендации:
Других решений пока нет …