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

Особенности плагина
- Вы можете увеличить прибыль от продаж, так как вам больше не придется нести дополнительные расходы по доставке.
- Вы также можете управлять вариантами продуктов и доставкой по регионам, городам и штатам для каждого отдельного продукта.
- Вы можете позволить своим клиентам узнать точную стоимость доставки, взимаемую благодаря краткой информации о продукте.
Продажа товаров по всему миру подразумевает необходимость иметь дело с различными сборами за доставку для каждой страны, штата или конкретных районов по почтовому индексу.
К счастью, используя собственные опции WooCommerce, мы можем легко решить эту проблему, но это будет не так просто, если потребуется изменить стоимость доставки для каждого отдельного продукта. WooCommerce этого не позволяет.
Что делать, если вам нужно продать товары, для которых требуется другая стоимость доставки?
Представьте, что вы продаете товар, для доставки которого может потребоваться более высокая или более низкая плата в зависимости от того, в какой точке мира он должен быть отправлен.
WooCommerce никоим образом не сможет помочь, во всяком случае, без значительного объема редактирования кода, что было бы дорогостоящим.
Чтобы еще больше гарантировать вашу прозрачность в процессе покупки, мы также предлагаем простое резюме на странице корзины, чтобы у ваших клиентов не было сомнений или опасений по поводу стоимости доставки.
Спецификации:
| Дата выхода: | 20-05-2015 | |
| Дата обновления: | 09-02-2024 | |
| Тип расширения: | Платный | |
| Лицензия: | GPL | |
| Тематика: | Интернет-коммерция для WooCommerce | |
| Совместимость: | W5.x W6.x | |
| Включает в себя: | Плагин | |
| Языковые пакеты: |
|
|
| Разработчик: | YIThemes | |
| Рейтинг: | ||
Скачивание по подписке!
Вам необходимо авторизоваться на сайте и приобрести клубную подписку!
Поделись с друзьями!
Руководство по настройке YITH Product Shipping для WooCommerce
YITH Product Shipping нужен магазину тогда, когда стандартных тарифов доставки WooCommerce уже мало: одному товару нужна отдельная доплата, вариация должна считаться иначе, для некоторых стран или индексов требуется свой тариф, а покупатель должен видеть понятную сумму в корзине и на оформлении заказа.
В этом руководстве разберём не рекламное описание плагина, а практическую работу с ним: что проверить до установки, где находятся основные настройки, как строить правила, как устроен приоритет, как протестировать результат в корзине и что делать, если сумма доставки не совпадает с ожиданием.
Материал рассчитан на владельца WooCommerce-магазина, администратора сайта и специалиста, который настраивает доставку для товаров с разной логистикой. Если вы продаёте физические товары с разной стоимостью упаковки, веса, географии или условий для ролей пользователей, статья поможет составить безопасный план настройки до того, как правила начнут влиять на реальные заказы.
Когда магазину нужна доставка на уровне товара
В WooCommerce уже есть зоны доставки, классы доставки и фиксированные ставки. Для многих магазинов этого достаточно: зона определяет регион, метод доставки показывает покупателю вариант, класс помогает отличать, например, лёгкие и тяжёлые товары. Но такая схема не всегда удобна, когда стоимость зависит от конкретного товара, вариации или небольшой группы товаров.
YITH Product Shipping закрывает именно этот промежуток. Плагин добавляет отдельные правила доставки, которые могут применяться глобально, к отдельному простому товару или к вариациям. В правилах можно учитывать роль пользователя, сумму корзины, количество товаров, количество конкретного товара, вес товара, вес корзины, категории, метки и географию покупателя. На практике это означает, что вы можете не превращать каждую логистическую ситуацию в отдельную зону или класс доставки.
Пример: магазин продаёт постеры, керамику и крупные интерьерные предметы. Постеры отправляются почти одинаково, керамика требует дополнительной упаковки, а крупный предмет нельзя доставлять во все регионы по той же ставке. Если пытаться решить это только классами доставки, получится сложная сетка тарифов, которую трудно проверять. С YITH Product Shipping можно привязать доплату к товару или категории, а затем ограничить правило страной, штатом, почтовым индексом, количеством или весом.
Главное отличие от обычной фиксированной ставки в том, что плагин добавляет стоимость по продуктовой логике. Он не заменяет весь смысл WooCommerce Shipping Zones, но помогает детализировать стоимость для товара, когда базовый метод доставки уже найден или когда нужен отдельный product shipping method в корзине.
Где плагин особенно полезен
- Магазин продаёт товары с разной стоимостью упаковки, но не хочет создавать десятки классов доставки.
- Нужно назначить отдельную доплату для конкретного товара или вариации.
- Стоимость доставки должна зависеть от страны, штата, города или индекса покупателя.
- Нужно учитывать количество товара, общую сумму корзины, вес товара или вес всей корзины.
- Для оптовых, розничных или других ролей пользователей нужны разные правила.
- Магазин с несколькими продавцами использует совместимый сценарий с YITH WooCommerce Multi Vendor.
Когда лучше начать с стандартных возможностей WooCommerce
Плагин не нужен для каждой доставки. Если у вас один фиксированный тариф для страны, бесплатная доставка от суммы заказа или простое разделение по классам, сначала настройте стандартные зоны, методы и классы WooCommerce. Они проще, лучше знакомы администраторам и часто закрывают базовые задачи без дополнительной логики.
Также не стоит ждать от YITH Product Shipping функций, которые относятся к другим классам решений. Он не является сервисом живых ставок перевозчиков, не печатает транспортные наклейки и не решает сам по себе задачу складской маршрутизации. Для таких задач нужны carrier rate, fulfillment или shipping label расширения. В этом руководстве речь идёт о rule-based доплатах и правилах доставки в пределах WooCommerce.
Что проверить до установки и первого включения
Перед добавлением любого shipping-плагина важно не начинать с таблицы правил. Сначала проверьте базовую доставку WooCommerce, потому что YITH Product Shipping работает внутри существующей логики корзины, адреса и расчёта доставки. Если в магазине неверно настроены зоны, пустой адрес, виртуальные товары или конфликтует шаблон оформления заказа, дополнительное правило только усложнит диагностику.
Базовая карта доставки
Составьте короткую таблицу вне сайта: какие товары требуют отдельной доплаты, в какие регионы они отправляются, от чего зависит сумма и где покупатель должен увидеть итог. Такая карта помогает не создавать хаотичные правила, которые перекрывают друг друга.
| Что проверить | Зачем это нужно | Какой риск снижает |
|---|---|---|
| Зоны доставки WooCommerce | Покупатель должен попадать в правильную страну, штат или индекс. | В корзине не появится сообщение, что доставка недоступна для адреса. |
| Физические товары | Товары, отмеченные как Virtual, не запускают обычный расчёт доставки. |
Правило не будет ожидаться там, где доставка по смыслу отключена. |
| Вес и габариты | Если правило учитывает вес, данные товара должны быть заполнены одинаково. | Ставка не будет прыгать из-за пустого или неверного веса. |
| Категории и метки | Правила по таксономиям работают только если товары аккуратно размечены. | Доплата не применится к случайно пропущенному товару. |
| Страница корзины и оформления заказа | Кастомные шаблоны, конструкторы и кеш могут мешать обновлению доставки. | Диагностика будет отделять ошибку правила от ошибки интерфейса. |
Если магазин уже использует несколько расширений доставки, не включайте новые правила сразу на всех товарах. Создайте тестовый товар, тестовую категорию и проверьте расчёт на отдельной зоне. Это особенно важно, если стоимость доставки влияет на маржинальность: ошибка в несколько единиц на каждом товаре быстро превращается в реальную потерю.
Практичная проверка перед стартом: выберите один простой товар, один переменный товар, один регион доставки и один сценарий корзины. Если этот мини-набор работает предсказуемо, только потом переносите логику на остальные категории.
Установка и первичная проверка без лишнего риска
Установка плагина в WordPress проходит стандартно: файл расширения добавляют через Plugins -> Add New -> Upload Plugin, затем активируют. Это технический этап, но для shipping-плагина важнее не сама активация, а первый контроль после неё.
После включения не создавайте сразу десятки правил. Откройте настройки доставки WooCommerce и убедитесь, что текущие методы доставки по-прежнему видны в корзине. Затем найдите панель YITH Product Shipping. В документации YITH для глобальных правил указан путь через WooCommerce -> Settings -> Shipping -> YITH Product shipping, а в демо также встречается формулировка YITH Plugins -> Product Shipping. Различие в названии пункта меню может зависеть от версии интерфейса YITH Framework, поэтому ориентируйтесь на раздел настроек доставки и название продукта.
Первичная проверка после активации
- Откройте админ-панель и проверьте, что WooCommerce активен и базовые зоны доставки настроены.
- Перейдите в раздел настроек YITH Product Shipping и найдите переключатель
Product shipping. - Пока не включайте правила для вариаций, если вы не планируете отдельные тарифы для каждой вариации.
- Создайте один тестовый товар или используйте товар, который не участвует в реальных заказах.
- Добавьте товар в корзину и проверьте, что базовые методы доставки WooCommerce отображаются до добавления правил.
Такой порядок даёт точку отсчёта. Если после активации базовая доставка исчезла, проблема не в конкретном правиле, а в совместимости, зоне доставки, статусе товара, адресе покупателя или странице оформления заказа. Если базовая доставка работает, можно переходить к настройке YITH-правил.
Основные настройки: что включать сразу, а что оставить на потом
Раздел общих настроек важен не меньше самих правил. Он определяет, будут ли доступны правила на уровне товара, вариаций, таксономий, сообщений на странице товара, налогового режима и отображения таблицы. Ошибка на этом уровне часто выглядит как "правило не находится" или "в товаре нет нужной вкладки".
Product shipping
Переключатель Product shipping включает базовую возможность настраивать доставку на уровне товара. Без него нет смысла проверять отдельные правила, потому что механизм не должен участвовать в расчёте. Для первого теста включите его и сохраните настройки.
Product variations
Опция Product variations разрешает задавать правила для вариаций. YITH прямо предупреждает, что включение может увеличить время загрузки, поэтому её лучше держать выключенной, если отдельные тарифы для вариаций не нужны. Это не "лучшие настройки для всех", а настройка по задаче: магазин с разными размерами коробок для вариаций может получить пользу, а магазин с одинаковой упаковкой только усложнит админку.
Безопасный подход: сначала настройте правило на уровне переменного товара. Если только отдельная вариация должна иметь другую стоимость, включите правила вариаций и перенесите логику точечно.
Taxonomies loading
Настройка Taxonomies loading нужна для производительности. Документация объясняет, что отключение загрузки доступных таксономий может ускорить работу, если вы не создаёте правила по категориям и меткам. Если ваши правила привязаны к категориям или тегам, отключение таксономий может привести к тому, что нужные поля не будут доступны при создании правила.
Поэтому выбирайте так: если правила будут по товарам, ролям, весу, сумме и географии, а категории не нужны, можно рассмотреть отключение. Если правила должны применяться к категории "керамика", "крупногабарит" или "хрупкое", оставьте загрузку таксономий включённой и проверьте, что категории видны в таблице правил.
Availability и география
В Availability можно оставить правила доступными для всех разрешённых стран или ограничить их конкретными странами. Если почти все правила относятся к одним и тем же странам, удобнее задать ограничение на общем уровне. Если география отличается от правила к правилу, используйте поля Country, State и Postal Code внутри конкретного правила.
Не путайте это с зонами WooCommerce. Зоны определяют, какие методы доставки покупатель вообще видит для адреса. Геолокация в YITH-правиле решает, должна ли конкретная доплата примениться к товару при уже выбранном адресе.
Cart method name и сообщения на товаре
Cart method name задаёт название строки, которая идентифицирует пользовательские правила доставки в корзине и оформлении заказа. Название должно быть понятным покупателю. Не используйте внутренние технические подписи вроде YITH rule 3. Лучше выбрать нейтральную формулировку: "Дополнительная доставка товара", "Доставка по товару" или другой текст, который соответствует вашей политике.
Message for Global products позволяет показать сообщение на страницах товаров. Это полезно, если покупатель должен заранее знать, что к товару применяется отдельная доставка. Документация указывает, что общий текст можно переопределить на уровне конкретного товара, поэтому глобальное сообщение лучше делать коротким, а точные условия писать там, где они действительно отличаются.
Taxable, Table rows и Table columns
Опция Taxable определяет, участвуют ли заданные shipping costs в налоговом расчёте. Универсального ответа нет: решение зависит от налоговой логики магазина и региона. Если налоги на доставку важны, проверьте расчёт на тестовой корзине с адресом, где налог применяется, и сверяйте итог не только в корзине, но и в деталях заказа.
Table rows и Table columns помогают держать таблицу правил управляемой. Документация YITH рекомендует показывать только те столбцы, которые реально нужны, чтобы снизить нагрузку. Это важный совет для магазинов с большим количеством правил: чем меньше лишних условий вы показываете и заполняете, тем легче заметить ошибку.
Мини-итог: для первого запуска обычно достаточно включить
Product shipping, оставить вариации выключенными до реальной необходимости, не отключать таксономии, если правила завязаны на категории, и задать понятное название метода в корзине.
Как создавать правила доставки и не запутаться в условиях
Правило YITH Product Shipping состоит из условий и стоимости. Условия отвечают на вопрос "когда правило применить", стоимость отвечает на вопрос "сколько добавить". Ошибка часто возникает не в сумме, а в том, что условие слишком узкое, слишком широкое или пересекается с другим правилом.
Глобальные правила
Глобальные правила создаются в разделе Global shipping costs. Они действуют на товары магазина, если более конкретное правило на уровне товара или вариации не перехватило расчёт. Это хороший слой для общих доплат: например, все товары определённой категории требуют дополнительной упаковки, или доставка в конкретный регион должна включать фиксированную добавку.
В глобальном правиле можно использовать роль пользователя, сумму корзины, количество товаров, количество конкретного товара, вес товара, вес корзины, категории, метки, геолокацию и shipping cost. Документация отдельно указывает, что если категория или метка не заполнена, правило может быть шире, чем вы ожидаете. Поэтому пустое поле должно быть осознанным решением, а не случайным пропуском.
Пример логики глобального правила
Допустим, все товары категории "Хрупкое" требуют дополнительной упаковки при отправке в удалённый регион. Тогда правило должно не просто добавлять стоимость ко всем товарам, а одновременно проверять категорию и географию. Если ограничить только регион, доплата затронет и товары, которым упаковка не нужна. Если ограничить только категорию, доплата появится и в регионах, где она не требуется.
Правила на уровне простого товара
Для простого товара YITH добавляет вкладку Shipping Costs в редактировании товара. Там нужно включить Enable Shipping Costs и настроить таблицу. Такие правила полезны для товара с уникальной логистикой: крупный предмет, товар с нестандартной упаковкой, товар с отдельной доплатой по весу или региону.
Документация подчёркивает важный момент: правила товара имеют приоритет над глобальными правилами. Если товарное правило подходит, глобальное правило для этого товара уже не должно применяться как запасной вариант. Поэтому не дублируйте одну и ту же стоимость в двух местах без необходимости.
Правила для переменных товаров и вариаций
С переменными товарами есть два пути. Первый - настроить правило на вкладке Shipping Costs для всего переменного товара. Второй - включить правила вариаций, открыть конкретную вариацию и включить Custom shipping costs. Второй путь нужен только тогда, когда, например, размер, материал или комплектность меняют упаковку и стоимость отправки.
Если в вариации не виден нужный чекбокс, проверьте общую настройку Product variations. Это типичный пример, когда симптом выглядит как ошибка товара, а причина находится в общих настройках плагина.
Shipping cost и Product cost: как читать итог
В документации YITH указано, что стоимость рассчитывается как сумма Shipping cost и Product cost, связанных с правилом. В практическом смысле это позволяет разделить базовую доплату и добавку, которая зависит от товара или количества. Но не стоит усложнять модель, если вам нужна только фиксированная доплата: чем меньше полей участвует в первом тесте, тем проще проверить результат.
Начните с одного понятного значения, проверьте корзину, затем добавляйте условия. Если сразу заполнить роль, страну, индекс, количество, вес и две суммы, при ошибке будет трудно понять, какое условие сработало неверно.
Приоритет правил: почему применяется не та сумма
Приоритет - главный механизм, который нужно понять до массовой настройки. Плагин проверяет условия и применяет только одно подходящее правило для продукта. Если несколько правил могли бы подойти, срабатывает первое по порядку и по уровню приоритета.
Документация описывает три уровня: сначала правила вариаций, затем правила товаров, затем глобальные правила. Внутри списка порядок также имеет значение: правило выше в таблице имеет более высокий приоритет. Именно поэтому drag-and-drop сортировка в интерфейсе не косметическая функция, а часть логики расчёта.
Как читать приоритет на практике
Представьте переменный товар "Кружка", у которого большая вариация требует усиленной упаковки. В глобальных правилах есть доплата для категории "Керамика". На уровне товара есть правило для всех кружек. На уровне конкретной вариации есть правило для большой кружки. Если покупатель выбрал большую вариацию и условия совпали, правило вариации должно примениться раньше остальных.
Если покупатель выбрал обычную вариацию без отдельного правила, плагин проверит уровень товара. Если товарного правила нет или условия не совпадают, тогда сработает глобальное правило категории. Такая схема удобна, но требует дисциплины: не создавайте одинаковые условия на всех уровнях, если не хотите долго выяснять, почему сумма изменилась.
Чек-лист для порядка правил
- Ставьте более узкие и дорогие условия выше более общих, если они находятся в одной таблице.
- Не используйте пустые диапазоны количества или суммы как случайный "любой вариант", пока не проверили, как правило ведёт себя в корзине.
- После изменения порядка правил очищайте кеш страницы корзины, если сайт использует агрессивный кеш или оптимизацию скриптов.
- Проверяйте один товар за раз, иначе в корзине будет трудно отличить доплату одного товара от другого.
- Фиксируйте в заметках админки или в отдельной таблице, почему конкретное правило стоит выше.
Проверка результата: если вы поменяли порядок правил, сделайте тест с тем же товаром, тем же адресом и тем же количеством. Менять одновременно порядок, адрес и состав корзины нельзя - вы потеряете контроль над причиной.
Продуктовые сообщения и прозрачность для покупателя
Отдельная стоимость доставки легко вызывает недоверие, если покупатель узнаёт о ней только на последнем шаге оформления заказа. Поэтому у YITH Product Shipping есть сообщение для страниц товаров. Оно не заменяет юридические условия доставки, но помогает предупредить пользователя о специальной логике до добавления товара в корзину.
Глобальное сообщение подходит для общей политики: "Для некоторых товаров применяется индивидуальная стоимость доставки, итоговая сумма рассчитывается в корзине". Сообщение на уровне товара лучше использовать там, где условия отличаются: крупный товар, отдельная упаковка, ограниченная география, повышенная стоимость для удалённых регионов.
Как не перегрузить карточку товара
Сообщение должно быть коротким и полезным. Не вставляйте туда длинные правила, таблицы и исключения. Если условия сложные, дайте понятную фразу и ссылку на страницу доставки магазина. В самой статье товара покупатель должен понять главное: доставка этого товара может считаться отдельно, точная сумма появится после выбора адреса или в корзине.
Если тема меняет расположение блоков WooCommerce, проверьте позицию сообщения на разных типах товара. Документация позволяет выбрать Message position, но итоговое место зависит от структуры шаблона товара. Особенно внимательно проверяйте страницы, собранные конструктором или переопределённым шаблоном.
Нужен ли CSS для сообщения
Код ради кода здесь не нужен. В открытой документации нет стабильного публичного CSS-селектора сообщения, поэтому безопаснее сначала настроить текст и позицию штатными опциями. Если дизайнеру нужно изменить внешний вид, используйте инструменты темы или добавляйте CSS только после инспекции реальной разметки на вашем сайте. Не правьте файлы плагина: обновление может удалить изменения.
Практический сценарий: доплата для хрупкого товара по региону
Разберём сценарий, который хорошо показывает смысл плагина. Магазин продаёт обычные товары и хрупкую керамику. Для керамики нужна отдельная упаковка, но только при отправке в определённые регионы. Покупатель должен увидеть дополнительную стоимость в корзине и оформлении заказа, а администратор должен понимать, какое правило сработало.
Цель
Добавить дополнительную стоимость доставки для товаров категории "Хрупкое" при отправке в выбранный регион, не затрагивая остальные категории магазина. Если товар не относится к категории или адрес покупателя не совпадает с географией правила, доплата не должна применяться.
Подготовка
- В WooCommerce настроена зона доставки для нужного региона.
- Товары, которым нужна доплата, находятся в одной категории или имеют общую метку.
- В тестовом товаре заполнены вес и обычные данные доставки, если правило будет учитывать вес.
- В настройках YITH Product Shipping включён
Product shipping. - Загрузка таксономий не отключена, если правило использует категории или метки.
Шаги настройки
- Откройте
WooCommerce->Settings->Shipping->YITH Product shippingили соответствующий пункт YITH в вашей админ-панели. - В разделе
Global shipping costsсоздайте новую строку правила. - В поле таксономий выберите категорию, к которой относятся хрупкие товары.
- В блоке геолокации укажите страну, штат, город или почтовый индекс, если доплата должна действовать только там.
- Заполните стоимость доставки в простейшем виде, без лишних дополнительных условий для первого теста.
- Сохраните настройки и убедитесь, что правило стоит выше более общих правил, если они есть.
- Добавьте тестовый товар в корзину и введите адрес, который должен совпасть с правилом.
Ожидаемый результат
В корзине или оформлении заказа появляется строка доставки с названием, заданным в Cart method name, а итоговая сумма включает доплату для товара. Если добавить товар из другой категории, доплата не должна применяться. Если изменить адрес на регион вне условия, правило также не должно сработать.
Нюанс с несколькими товарами
Если в корзине несколько товаров, проверяйте итог постепенно. Сначала один хрупкий товар, потом два одинаковых, затем хрупкий товар вместе с обычным. Так вы поймёте, добавляется ли стоимость один раз, по количеству или по другой логике, которую вы задали в таблице.
Как откатить тест
Самый безопасный откат - временно отключить строку правила или убрать её условие из тестовой категории, а не удалять весь плагин. Если правило создано на уровне конкретного товара, снимите Enable Shipping Costs у товара и повторите тестовую корзину. После отката сумма доставки должна вернуться к базовой логике WooCommerce.
Практичные идеи применения в разных магазинах
YITH Product Shipping лучше раскрывается не как "ещё одна таблица тарифов", а как слой точной продуктовой логики. Ниже несколько сценариев, которые можно адаптировать под реальные товары, не выдумывая лишние функции.
Крупные товары и отдельная упаковка
Для мебели, техники, растений, посуды и декора стоимость упаковки часто отличается от стандартной доставки. Здесь удобно использовать правило товара или категории. Если крупный товар имеет вариации с разным весом или размером, включайте правила вариаций только для тех вариаций, где стоимость действительно меняется.
Регионы с разной стоимостью доставки
Если у магазина есть регионы, где доставка конкретных товаров дороже, используйте геолокацию в правилах. При этом не забывайте про порядок WooCommerce Shipping Zones: если адрес попадает не в ту зону или зона стоит ниже более общей, покупатель может увидеть не те методы доставки ещё до применения product shipping rules.
Оптовые и специальные роли пользователей
Плагин поддерживает условия по роли пользователя в глобальных правилах. Это полезно, если у оптовых клиентов своя модель доставки: например, доплата ниже, выше или применяется только при определённой сумме корзины. Не используйте роли как скрытую скидочную механику без проверки: пользовательская роль должна быть назначена корректно, а тест нужно проводить под аккаунтом с нужной ролью.
Маркетплейс с продавцами
Официальная интеграция с YITH WooCommerce Multi Vendor позволяет продавцам добавлять дополнительные shipping costs на своих товарах, а стоимость доставки учитывается как отдельная комиссия продавца. Такой сценарий подходит не каждому магазину, но для маркетплейса он важен: доставка может отличаться по продавцу и товару, а администратору нужно видеть, кому относится сумма.
Как проверить результат в корзине, оформлении заказа и заказе
Проверка должна повторять путь покупателя, а не только просмотр настроек. Правило может выглядеть правильно в админ-панели, но не примениться из-за адреса, зоны, статуса товара, роли пользователя, кеша или конфликта шаблона оформления заказа.
Тестовая матрица
Создайте 4-6 тестов, которые покрывают границы правила. Для каждого теста фиксируйте товар, количество, адрес, роль пользователя и ожидаемую сумму. Не нужно сразу тестировать весь каталог. Лучше глубоко проверить один типовой сценарий и один сценарий-исключение.
| Проверка | Что должно произойти | Если не совпало |
|---|---|---|
| Один товар с подходящим адресом | Доплата появляется в корзине и оформлении заказа. | Проверьте геолокацию, включение правила и базовую зону доставки. |
| Тот же товар с неподходящим адресом | Доплата не применяется. | Условие географии слишком широкое или адрес попадает в другую зону. |
| Товар другой категории | Правило по категории не применяется. | Проверьте пустые поля таксономий и пересечение правил. |
| Переменный товар | Правило товара или вариации срабатывает согласно приоритету. | Проверьте Product variations и наличие Custom shipping costs. |
| Пользователь с другой ролью | Ролевое правило не применяется к неподходящей роли. | Проверьте авторизацию и реальную роль тестового аккаунта. |
Проверка в заказе
После тестовой покупки откройте заказ в админ-панели и посмотрите строки доставки. Важно убедиться, что сумма не только показалась покупателю, но и сохранилась в заказе. Для маркетплейс-сценария с YITH WooCommerce Multi Vendor дополнительно проверяйте, как shipping cost отражается в комиссии продавца, если обе системы используются вместе.
Кеш, блоки и пересчёт доставки
Корзина и оформление заказа должны пересчитывать доставку при изменении адреса, количества и состава корзины. Если сайт использует оптимизацию JavaScript, кеш страниц или конструктор оформления заказа, проверяйте сценарий без кеша и на стандартной странице WooCommerce. Это не значит, что плагин несовместим с вашим оформлением, но диагностику нужно начинать с базового состояния.
Типичные проблемы с расчётом доставки и как их диагностировать
Ниже собраны проблемы, которые характерны для product shipping rules и WooCommerce-доставки в целом. Часть симптомов подтверждается документацией YITH, часть относится к стандартной логике WooCommerce Shipping Zones, расчёту адреса и конфликтам темы или шаблона.
Доплата не появляется в корзине
Симптом: товар добавлен в корзину, адрес введён, но строка доставки YITH не появилась или сумма осталась прежней.
Возможные причины: выключен Product shipping, правило не совпадает по географии, товар не находится в нужной категории, товар отмечен как Virtual, базовая зона WooCommerce не даёт методов доставки для адреса.
Что проверить: включение плагина, адрес покупателя, зону WooCommerce, категорию товара, статус виртуального товара и наличие хотя бы одного базового метода доставки в зоне.
Как исправить: начните с простого правила без лишних условий. Если оно сработало, возвращайте условия по одному: категория, география, количество, вес. Если не сработало даже простое правило, временно переключитесь на стандартную тему и стандартную страницу корзины/оформления заказа для проверки конфликта.
Применяется не то правило
Симптом: сумма есть, но она ниже или выше ожидаемой, а изменение одного правила не влияет на итог.
Возможные причины: правило вариации перекрывает правило товара, товарное правило перекрывает глобальное, более общее правило стоит выше в таблице, условия пересекаются.
Что проверить: уровень правила, порядок строк сверху вниз, наличие правила на вариации и товаре, пустые поля условий.
Как исправить: временно отключите более конкретные правила и проверьте глобальное. Затем включайте обратно по одному уровню. Не удаляйте сразу все строки: сначала найдите, какой уровень перехватывает расчёт.
Вариация не показывает настройку Custom shipping costs
Симптом: в переменном товаре есть вкладка доставки, но у конкретной вариации нет ожидаемой опции.
Возможная причина: в общих настройках не включён Product variations. Документация YITH прямо связывает видимость вариационных правил с этой настройкой.
Что проверить: включите Product variations, сохраните настройки, затем снова откройте товар и нужную вариацию. Если магазин большой, оцените, действительно ли вам нужны правила на уровне вариаций, потому что опция может влиять на загрузку.
Категории или метки не видны в таблице правил
Симптом: правило должно применяться по категории, но поле категории или меток не отображается либо не заполняется.
Возможные причины: включена оптимизация загрузки таксономий, конфликт темы или админского скрипта, нестандартная таксономия, которую плагин не поддерживает для этой задачи. В FAQ YITH отдельно указано, что плагин не совместим с custom taxonomies и работает с категориями и тегами WooCommerce.
Что проверить: настройку Taxonomies loading, стандартные категории и теги товара, консоль браузера в админ-панели, временное отключение конфликтующих админских расширений на тестовом стенде.
Как исправить: используйте стандартные категории или теги WooCommerce. Если нужна логика по пользовательской таксономии, не пишите правило как подтверждённую возможность плагина: потребуется другой подход или кастомная разработка.
Доставка не рассчитывается до ввода адреса
Симптом: сумма появляется только после того, как покупатель ввёл адрес, или не появляется до выбора страны.
Возможная причина: настройки WooCommerce скрывают доставку до адреса, геолокация не определяет покупателя или правило зависит от страны, штата и индекса.
Что проверить: раздел WooCommerce -> Settings -> Shipping -> Shipping settings, настройки расчёта, геолокацию и то, заполнены ли поля адреса в тесте.
Сумма доставки выглядит как ноль
Симптом: метод доставки виден, но сумма не добавляется.
Возможные причины: стоимость в правиле не заполнена, условие не совпало, базовый Flat Rate имеет нулевую стоимость, налоговая настройка или формат цены создаёт неправильное ожидание.
Как исправить: поставьте временную простую сумму в одном поле, отключите дополнительные ограничения и проверьте корзину. Если сумма появилась, проблема была в условиях или в сложной формуле, а не в отображении метода.
Тема или кастомное оформление заказа скрывает shipping-блок
Симптом: в стандартной теме доставка отображается, а в текущей теме или кастомном checkout нет.
Возможная причина: переопределённые шаблоны WooCommerce, JavaScript-конфликт или нестандартный модуль оформления заказа. WooCommerce в своей диагностике отдельно рекомендует проверять template overrides, JavaScript и стандартные cart/checkout blocks или shortcodes.
Как исправить: проверьте на тестовом стенде стандартную тему и стандартную страницу оформления заказа. Если там всё работает, возвращайтесь к теме, шаблонам и оптимизации скриптов. Откатывайте изменения в теме аккуратно, не правьте файлы WooCommerce и плагина напрямую.
Ограничения и решения, которые стоит принять заранее
Хорошая настройка доставки начинается с понимания границ инструмента. YITH Product Shipping помогает добавить product-level shipping logic, но не должен становиться единственным местом, где хранится вся политика доставки магазина. Чем больше бизнес-правил вы спрячете в таблицу без документации, тем сложнее будет поддерживать магазин через несколько месяцев.
Custom taxonomies
В FAQ разработчика указано ограничение: плагин не совместим с пользовательскими таксономиями для правил, а работает с категориями и тегами WooCommerce. Если каталог построен на собственных таксономиях, сначала решите, можно ли продублировать логистическую группировку через стандартную категорию или метку. Не обещайте менеджеру магазина, что любое произвольное поле товара станет условием правила.
Стоимость за каждый килограмм
FAQ YITH предлагает для сценариев вида "21 кг плюс каждый следующий кг по другой стоимости" создавать столько правил, сколько нужно для доступных диапазонов. Это рабочий, но трудоёмкий подход. Если у магазина сложная весовая сетка с большим количеством диапазонов и стран, возможно, удобнее рассмотреть table rate shipping-решение, где такая сетка является основной моделью.
Производительность и админская удобность
Вариационные правила и загрузка таксономий могут увеличивать нагрузку в админке, особенно на большом каталоге. Используйте их только тогда, когда они действительно участвуют в расчёте. Для магазинов с сотнями правил полезно оставить в таблице только нужные столбцы, а остальные скрыть через настройки Table columns.
Безопасные улучшения без кода
Для этого продукта лучше начинать не с snippets, а с дисциплины настройки: короткие названия правил, понятное название метода в корзине, тестовая таблица сценариев, staging-сайт и документация для менеджера. Подтверждённые публичные селекторы или hooks для оформления пользовательского сообщения в открытой документации не найдены, поэтому кодовые правки в руководстве не добавлены. Если внешний вид сообщения нужно изменить, сначала инспектируйте фактическую HTML-разметку на своём сайте и применяйте CSS через дочернюю тему или раздел дополнительного CSS, не изменяя файлы плагина.
Вопросы по настройке YITH Product Shipping
Можно ли настроить правило только для одной вариации товара?
Да, документация описывает правила для вариаций. Для этого в общих настройках должна быть включена опция Product variations, а в нужной вариации нужно включить Custom shipping costs. Используйте этот режим только если вариации реально отличаются по доставке.
Почему правило товара перекрывает глобальное правило?
Так устроен приоритет. Сначала проверяются правила вариаций, затем правила товаров, затем глобальные правила. Если товарное правило подходит, глобальное не должно применяться к этому же товару как второй слой.
Можно ли использовать правила по пользовательским таксономиям?
В FAQ разработчика указано, что пользовательские таксономии не поддерживаются, а правила рассчитаны на WooCommerce categories and tags. Если нужна логика по собственным классификаторам, лучше планировать отдельную разработку или использовать стандартные категории и метки как логистическую группировку.
Подходит ли плагин для живых ставок перевозчиков?
Нет, это другой тип задачи. YITH Product Shipping работает с заданными правилами и стоимостью. Если нужно получать live rates от UPS, FedEx, USPS или другого перевозчика, смотрите специальные carrier extensions.
Что делать, если правило не видно в корзине до ввода адреса?
Проверьте настройки расчёта доставки WooCommerce и геолокацию. Если правило зависит от страны, штата или индекса, системе нужен адрес, чтобы понять, подходит ли условие. Также проверьте, не включено ли скрытие стоимости доставки до ввода адреса.
Как лучше тестировать правила для ролей пользователей?
Создайте отдельный тестовый аккаунт с нужной ролью и проверяйте корзину под ним. Не полагайтесь на просмотр админом, потому что роль администратора может не совпадать с ролью покупателя, для которой создано правило.
Нужно ли включать налоги для shipping costs?
Это зависит от налоговой логики магазина и региона. В YITH есть настройка Taxable, но включать её нужно после проверки налоговых правил WooCommerce и тестового заказа с адресом, где налог должен применяться.
Можно ли использовать плагин вместе с Multi Vendor?
Официальная документация YITH описывает интеграцию с YITH WooCommerce Multi Vendor: продавцы могут добавлять extra shipping rules на своих товарах, а shipping costs учитываются как отдельная commission line. Для такого сценария проверяйте обе части: расчёт для покупателя и отражение суммы в комиссии продавца.
Когда YITH Product Shipping будет удачным выбором
YITH Product Shipping стоит использовать, если вы уже понимаете базовую доставку WooCommerce и вам нужен слой правил на уровне товара, вариации, категории, роли, веса, количества или географии. Плагин особенно полезен там, где обычный Flat Rate становится слишком грубым, а полноценная table rate-система кажется избыточной для задачи.
Перед рабочим запуском подготовьте карту правил, проверьте один простой сценарий, затем один сценарий с вариацией или географией. После этого сделайте тестовый заказ и сохраните внутреннюю заметку: какие правила за что отвечают, почему они стоят в таком порядке и как проверять их после обновления темы, WooCommerce или плагинов доставки.
Если после проверки сценарии совпадают с вашей логистикой, можно скачать установочный файл и переходить к аккуратному тестированию на копии сайта или в непубличном режиме. Не переносите сложные shipping rules на живой магазин без тестовой корзины, потому что покупатель увидит ошибку доставки раньше, чем администратор заметит её в таблице.
Точный YouTube-ролик именно по этому продукту в ходе проверки не найден, поэтому видео-блок в руководство не добавлен. Для этого плагина надёжнее опираться на официальную документацию, демо и собственный тестовый заказ: они показывают текущую логику правил, приоритетов и расчёта в WooCommerce.


