Статьи

Создайте собственный способ доставки для WooCommerce

Конечный продукт
Что вы будете создавать

WooCommerce это здорово. Для бесплатного решения электронной коммерции у него есть невероятно полезный набор функций.

Но иногда вам нужно что-то дополнительное. Один раз, когда я часто нахожу, что WooCommerce не дает мне все, что мне нужно, это когда речь идет о настройке пользовательских методов доставки.

Из коробки WooCommerce позволяет вам устанавливать стоимость доставки для вашей страны или штата, а также для остального мира. Что довольно ограниченно. Что если вы хотите установить разные тарифы доставки для разных штатов США или для разных частей Европы?

Если вы чувствуете себя честолюбивым, вы можете написать свой собственный способ доставки . Но если вы не хотите идти на это, плагин расширенной доставки WooCommerce от CodeCanyon дает вам столько гибкости, сколько вам нужно.

В этом уроке я покажу вам, как настроить пользовательские методы доставки с помощью плагина. Поскольку я живу в Великобритании, я собираюсь установить тарифы для Великобритании, остальной части Европы, США и остального мира.

Как вы увидите, когда мы проработаем этот процесс, вы можете использовать несколько условий для определения методов доставки. Они могут включать вес, адрес доставки, количество единиц и целый ряд других опций.

В моем магазине я буду использовать местоположение и вес доставки, чтобы определить мои методы доставки, но вы можете легко добавить дополнительные условия, чтобы еще больше улучшить ваши методы доставки.

Итак, начнем.

Чтобы следовать этому уроку, вам понадобится:

  • сайт WordPress с установленным и настроенным WooCommerce
  • плагин расширенной доставки WooCommerce
  • некоторые товары добавлены в ваш магазин с назначенными весами

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

WooCommerce стандартные зоны доставки

Если вы отправляете товар в несколько стран или в другие штаты США, этого вам будет недостаточно.

С помощью плагина вы можете добавить дополнительные зоны доставки, а также классы доставки и связать их вместе с методами доставки.

Прежде чем продолжить, давайте посмотрим на разницу между зонами доставки, классами и методами. Я не знаю о вас, но я могу найти терминологию запутанной.

  • Зона доставки — это местоположение или территория. Это может быть государство, страна, континент или их комбинация. Поэтому, если вы находитесь в США, вам могут понадобиться зоны доставки для отдельных штатов или групп штатов, а также для других стран. Ваши зоны доставки будут зависеть от того, сколько вы должны заплатить за доставку в разные части мира.
  • Класс доставки — это группа товаров с определенными характеристиками или полный заказ с этими характеристиками. Общие критерии для классов доставки будут включать вес, размеры и хрупкость продукта. Вы можете создать класс для группировки отдельных продуктов или для определения полного заказа.
  • Метод доставки объединяет зоны и классы. Это ставка, которая применяется к заказу, который доставляется в данную зону и имеет товары определенного класса.

Способы доставки не предоставляются WooCommerce из коробки. Но плагин Advanced Shipping дает вам возможность добавить столько способов доставки, сколько вам нужно, и сделать их настолько сложными, насколько вам нужно.

Давайте начнем создавать один.

Я собираюсь создать набор методов доставки в зависимости от местоположения и веса. Для каждого местоположения требуется способ доставки для заказов весом до 1 кг и заказов свыше 1 кг. Зоны, которые я буду использовать:

  • Соединенное Королевство
  • Остальная часть Европы
  • США
  • Остальной мир

Прежде чем начать, нам нужно удалить все зоны доставки, уже определенные в настройках доставки. Если мы этого не сделаем, у клиентов будет выбор между нашими новыми способами доставки и существующими. На экране Зоны доставки удалите все существующие зоны доставки.

Примечание. При желании вы можете сначала определить классы доставки на основе веса, а затем использовать их в качестве одного из критериев при настройке метода доставки. Я не буду этого делать здесь, но вы можете найти, что это экономит ваше время.

Теперь пришло время создать собственный способ доставки. Давайте начнем с создания относительно простого способа доставки для заказов весом до 1 кг в Великобритании.

Перейдите в WooCommerce> Настройки> Доставка> Способы доставки . Вы попадете на экран « Способы доставки», предоставляемый плагином.

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

Мои критерии основаны на местоположении и весе, поэтому я добавлю оба критерия вместе. Во-первых, я хочу установить страну. Я выбираю страну , затем равно , а затем Великобритания .

Далее я определяю вес. Я выбираю Вес , затем Меньше или равно , затем набираю 1 кг .

Примечание: убедитесь, что вы используете те же единицы веса, которые вы используете в своем магазине в целом. Вы можете получить доступ к этому в WooCommerce> Настройки> Продукты .

Вот мой определенный класс доставки:

Определение класса доставки

Теперь прокрутите вниз и определите, сколько будет стоить ваш способ доставки.

Это будет зависеть от того, сколько стоит доставка продукции. Варианты у вас есть:

  • Название доставки: название, которое вы запомните
  • Стоимость доставки : стоимость заказа
  • Плата за обработку : фиксированная плата за обработку заказа. В моем магазине я собираюсь установить одинаковую плату за обработку для всех моих методов доставки, с разной стоимостью доставки для каждого.
  • Стоимость за единицу: стоимость доставки за единицу. Вы можете использовать это вместо или в дополнение к стоимости доставки заказа, если вам нужно.
  • Стоимость за вес: стоимость доставки за каждый кг веса. Вы можете использовать это в качестве альтернативы созданию нескольких методов доставки для нескольких весовых полос. Или вы можете сделать и то и другое, с разной ценой для разных весовых групп.
  • Налоговый статус: облагается налогом доставка или нет? Это будет зависеть от вашего налогового режима.

Маловероятно, что вы будете использовать все это, но, вероятно, вы будете использовать один или два.

В моем случае я устанавливаю фиксированную плату за обработку заказа и стоимость доставки для заказа:

настройки доставки

Затем я могу установить второй класс доставки для Великобритании, вес которого больше или равен 1,01 кг.

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

Что касается моей следующей пары способов доставки, я сосредоточусь на остальной части Европы. Поэтому я хочу, чтобы континент был Европой, а страна — не Великобританией.

Поэтому мне понадобится следующее:

  • Континент (или Страна: он все еще работает) равен Европе.
  • Страна не равна Соединенному Королевству.
  • Вес равен или меньше 1 кг.

Это дает мне три критерия, как вы можете видеть на скриншоте:

Европейский класс 1 критерий

Если бы я хотел получить еще более детальную информацию, я мог бы использовать группы «или» для выбора отдельных стран, например, если бы у меня был один способ доставки для Франции и Германии, а другой — для остальной части Европы.

Вы можете получить столько, сколько захотите; плагин дает вам большую гибкость.

Теперь у меня есть два других набора способов доставки: один для США и один для остального мира.

  • Для США я буду использовать два условия: одно для страны и другое для веса.
  • Для остальной части США я буду использовать три условия: континент, не равный Европе, страна, не равная США, и вес.

Теперь у меня настроены все способы доставки, которые я вижу на обзорном экране Advanced Shipping :

способы доставки на обзорном экране

Теперь посмотрим, что произойдет, когда я размещу заказ.

В моем магазине есть несколько пустышек, и я назначил им вес. Я назначил вес 0,6 кг на пояс и 0,5 кг на толстовку (я набрал вес: в реальном магазине вам нужно знать фактический вес).

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

Вот моя корзина с указанием стоимости доставки в Великобританию:

корзина с 1 ремнем и стоимость доставки в Великобритании 7

Теперь, если я добавлю толстовку, доставка увеличится:

тележка с капюшоном и ремнем и стоимость доставки 10

Теперь, если я сохраню эти две вещи в своей корзине, но поменяю адрес доставки, стоимость доставки снова возрастет. На этот раз я отправляю адрес в США, и стоимость доставки достигает 16 фунтов.

корзина с двумя предметами адрес в США и 16 доставка

Плагин взял мой адрес доставки и общий вес товаров в моей корзине и определил стоимость доставки. Умная!

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

Установив столько продвинутых способов доставки, сколько вам нужно, вы можете выставить точную сумму своим клиентам, независимо от того, где они живут и что они покупают. Установив плагин WooCommerce Advanced Shipping и выполнив следующие действия, вы сможете настроить доставку именно так, как вам нужно.

И пока вы здесь, посмотрите некоторые другие наши посты о плагинах WooCommerce.

  • WooCommerce
    20 лучших плагинов WooCommerce для доставки и цен
    Нона Блэкман
  • WooCommerce
    Лучшие купонные плагины для WooCommerce
    Даниэль Стронгин
  • WooCommerce
    12 лучших плагинов WooCommerce для вашего интернет-магазина
    Джейн Бейкер