Установите минимальную стоимость товара в тарифах метода доставки Woocommerce

В Woocommerce у меня установлена ​​фиксированная ставка доставки с 1 зоной и 3 вариантами доставки. В каждом из вариантов доставки у меня есть классы доставки и в каждом из этих классов доставки стоимость для каждой из моих основных категорий продуктов. Моя проблема в том, что я не могу правильно установить минимальную плату за стоимость класса доставки. Например, когда я использую что-то подобное в стоимости класса доставки 1.43 * [qty] [fee min_fee="20"], моя стоимость продукта умножается на 20, вместо того, чтобы просто ставить минимум 20 за корзину.

Как я могу это исправить, чтобы, когда кто-то идет заказывать товар, стоимость доставки по умолчанию составляет 20, а после 20 просто используется 1,43 за товар в корзине?


person anonymoose    schedule 02.03.2019    source источник


Ответы (1)


Чтобы получить начальную стоимость доставки по умолчанию 20 + 1.43 по номенклатуре, используйте одно из следующих значений:

20+(1.43*[qty])

or

1.43*[qty]+[fee min_fee="20"]

Но если вы хотите иметь стоимость 20 для первого элемента и + 1.43 для следующих элементов, используйте:

18.57+(1.43*[qty])

or

1.43*[qty]+[fee min_fee="18.57"]
person LoicTheAztec    schedule 02.03.2019
comment
Привет, @LoicTheAztec, можно ли взимать плату за доставку первых 5 или около того предметов класса? Сейчас я столкнулся с тем, что это слишком большая плата - person anonymoose; 05.03.2019
comment
@codeforever Да, но для этого требуется настраиваемая функция, подключенная к woocommerce_package_rates… Вот все связанные потоки, использующие этот перехватчик и здесь мои ответы по теме… Попробуйте сами и при необходимости задайте новый вопрос, включая свой код. - person LoicTheAztec; 06.03.2019