Без купона = Бесплатная доставка, с купоном = с доставкой - WooCommerce - PullRequest
1 голос
/ 08 марта 2019

Мне нужна помощь для моего магазина WooCommerce. Наши клиенты получают бесплатную доставку после суммы 39 €. Если наши клиенты получают цену ниже 39 € после использования купона, доставка больше не бесплатная.

Так, например:

Клиенты в корзине, полная сумма в корзине составляет 42 € = бесплатная доставка.

Используйте скидку -15% на купон = сумма в корзине 38,55 = стоимость доставки <- но это все еще должно быть бесплатно </p>

В плагине, который я использую, я могу установить настройку «разрешить бесплатную доставку», но тогда покупатель получит бесплатную доставку после минимальной суммы купона, так что это для нас бесполезно.

Я использую плагин = WooCommerce расширенные функции купона бесплатно https://de.wordpress.org/plugins/woocommerce-auto-added-coupons/

Надеюсь, вы, ребята, понимаете, о чем я

1 Ответ

1 голос
/ 08 марта 2019

Вы можете добиться этого, используя простой фрагмент кода.

вам необходимо настроить одну Бесплатная доставка без каких-либо минимальных сумм заказа и FlatОцените , чтобы отобразить нормальную доставку.

Теперь скопируйте и вставьте фрагмент ниже в functions.php.Это будет скрывать бесплатную доставку, если промежуточный итог меньше 39, в противном случае скрыть фиксированную ставку

add_filter( 'woocommerce_package_rates',  'modify_shipping_rate', 15, 2 );
function modify_shipping_rate( $available_shipping_methods, $package ){

    global $woocmmerce;
    $total_coast = WC()->cart->get_subtotal();

    if( $total_coast < 39 ){
        unset($available_shipping_methods['free_shipping:4']); // Config the Free Shipping method id properly
    }else{
        unset($available_shipping_methods['flat_rate:1']); //// Config the Flatrate shipping method id properly
    }

    return $available_shipping_methods;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...