Shipping Suite для Magento 2 — варианты использования (часть 2)

Опубликовано: 2017-06-26

Это вторая часть статьи о расширении Shipping Suite для Magento 2 ( нажмите здесь, чтобы прочитать часть 1). Статья отвечает на некоторые часто задаваемые вопросы пользователей о расширении и описывает интересные случаи его использования.

Давайте начнем!

Вопрос

Я пытаюсь полностью понять работу Shipping Suite, но, прочитав руководство, просмотрев демонстрационный магазин и прочитав статью в блоге, я все еще не могу найти объяснение того, как все это работает вместе? Итак, есть Перевозчики, Методы и Зоны — что делает каждая из этих вещей, и нужны ли они вне Правил и ограничений доставки. Как они относятся друг к другу?

Отвечать

  • Перевозчики

Как правило, перевозчик — это компания, которая доставляет заказы клиентов по воздуху, суше, морю и т. д. Например, популярными перевозчиками являются DHL, UPS, FedEx и другие.

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

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

  • Методы

По сути, способ доставки — это способ доставки клиентам.

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

Например, экспресс-почта USPS, доставка по фиксированной ставке DHL, двухдневная доставка UPS, наземная доставка UPS и т. д.

  • Тарифы на доставку

Тариф доставки — это цена, по которой конкретный заказ доставляется со склада продавца/физического магазина покупателю.

С расширением тарифы на доставку могут быть определены для каждого нового/существующего способа доставки.

Как правило, тарифы устанавливаются перевозчиком. Их количество зависит от различных факторов, таких как вид транспорта ( автомобиль, поезд, корабль, самолет ), вес заказанного товара, его габариты и расстояние до места доставки.

В расширении вы можете настроить стоимость доставки по умолчанию. Расширение позволяет перезаписывать/взимать/скидать стоимость доставки, настраивать фиксированные или процентные надбавки/скидки, устанавливать тарифы на доставку как для отдельных, так и для групповых продуктов и многое другое.

  • Зоны доставки

Это понятие относится к географическому региону, в который вы хотите отправить товар.

С помощью Shipping Suite при настройке нового способа доставки вы можете применить его к любому целевому местоположению: например, региону, группе регионов, стране и даже группе округов.

Скажем, если вы хотите различать континентальную и неконтинентальную части страны, вы можете создать способ доставки и отметить континентальную часть США как зону 1 , а Аляску и Гавайи как зону 2 .

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

В общем нужно следовать такому алгоритму:

  • принять решение о перевозчике,
  • создать новый способ доставки для этого перевозчика/добавить выбранного перевозчика к существующему способу доставки,
  • создать/настроить тарифы на доставку метода (необязательно).

Созданные перевозчики и способы можно использовать в Правилах и условиях доставки , а также при определении Зон доставки (при необходимости).

Итак, с помощью этого расширения вы можете создать новый способ, указать правила доставки, условия, тарифы и зоны. Таким образом, вы можете устанавливать разные расходы на доставку для тех, кто живет на Аляске и в Нью-Йорке, предлагать бесплатную доставку для всех заказов на сумму более 1000 долларов США, взимать дополнительную плату за количество отправляемых товаров и так далее.

Вопрос

Нужно ли мне указывать вещи в каждой из этих областей (перевозчики, методы и т. д.), прежде чем я смогу установить правила и ограничения?

Отвечать

Это зависит.

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

Но если нужного вам способа нет в списке (например, доставка экологически чистым транспортом), вы всегда можете добавить его туда и указать его тарифы.

Вопрос

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

Отвечать

Да, это возможно.

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

1

Вот что вы получите в результате:

2

Как видите, все способы (кроме 1-го) изменили цену на 903, как указано в нашем правиле. Обратите внимание, что правило работает только тогда, когда почтовый индекс действителен.

В приведенном ниже примере с недопустимым почтовым индексом все методы имеют неизменную исходную цену.

3

Вопрос

Можно ли создать документ или лист правил доставки на основе стран и почтовых индексов, ввести их в заранее определенном формате и загрузить?

Отвечать

К сожалению, на данный момент это невозможно.

Но мы подали запрос на эту функцию и рассмотрим возможность добавления такой опции в одном из будущих обновлений нашего расширения.

Вопрос

Мы создали правила для базовой стоимости доставки в течение 24 и 48 часов для продажи одного товара, а затем более высокие тарифы на переработку нескольких элементов в течение 24 и 48 часов для клиентов, покупающих несколько товаров или смесь продуктов на сайте. Эти работают нормально.

Однако существует одна категория продуктов (B), для которой необходима другая базовая стоимость доставки для покупки одной единицы товара. Если эта отдельная единица из категории (B) приобретается вместе с любым другим товаром на сайте, мы хотим, чтобы он вернулся к диапазону стоимости доставки за 24 часа и 48 часов при многократной покупке.

Мы создали правило, которое будет скрывать стоимость доставки за 24 часа и 48 часов, если будет выбрана одна единица из категории B, и предлагать покупателю другую стоимость доставки для этого товара, однако, когда в корзину будет добавлен другой товар из другой категории. с одним товаром из категории (B) мы получаем уведомление «Доставка недоступна». Здесь должно быть задействовано правило, которое скрывает стоимость доставки, если выбрана 1 единица из категории B, но я пока не уверен, как это исправить, если в корзину добавлен другой товар.

Отвечать

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

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

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

Также, что касается данного конкретного случая, то проверка правила будет работать в правиле для тарифа 24 часа и 48 часов для нескольких позиций. И вы получите желаемый результат.

PS Вы можете ознакомиться с нашим расширением доставки Magento 2 на Magento Marketplace. Если вы хотите поделиться своим опытом использования расширения и описать, как оно помогает вам в решении конкретных бизнес-задач, напишите нам .