Назад

VibeFox Frenet for WooCommerce — Помощь

Требования

WordPress: 5.8 или новее.

WooCommerce: 5.0 или новее, установлен и активен. Без него плагин не активируется.

PHP: 8.0 или новее.

Учётная запись Frenet (только для живых расчётов): создайте бесплатную учётную запись в панели Frenet (painel.frenet.com.br), включите нужных перевозчиков и скопируйте свой API-токен. Если вы используете только фиксированные цены, учётная запись Frenet не нужна.

Товары: заполните вес и размеры для точных цен. Для товаров без них расчёт ведётся как для 0,3 кг и 16 × 11 × 2 см (минимальная коробка Correios).

Лицензионный ключ VibeFox: покупается на vibefox.net. Один ключ работает на одном домене.

Установка

1. В WordPress откройте Plugins > Add New > Upload Plugin, выберите ZIP-файл плагина и нажмите Install Now. Также можно загрузить папку vfd_frenet в /wp-content/plugins/ по FTP.

2. Нажмите Activate.

3. Откройте настройки: WooCommerce > Settings > Shipping > VibeFox Frenet или нажмите Settings под названием плагина на странице «Плагины».

4. Введите лицензионный ключ VibeFox в блоке лицензии вверху страницы и нажмите Activate.

5. Вставьте API-токен и укажите почтовый индекс отправления (CEP). Если валюта магазина не BRL, укажите курс BRL. При желании добавьте фиксированные цены и запасную стоимость.

6. Добавьте VibeFox Frenet в зону доставки для Бразилии в WooCommerce > Settings > Shipping > Shipping zones или включите Ignore shipping zones и выберите страны.

Настройка

Все параметры находятся на одной странице: WooCommerce > Settings > Shipping > VibeFox Frenet. Они действуют во всех зонах доставки. Когда вы добавляете метод в зону, в окне зоны есть только одно поле:

Title (zone): название, которое покупатели видят для этой зоны. Оставьте поле пустым, чтобы использовать общее Method title.

Вверху страницы плагин показывает предупреждения: нет API-токена (тогда используются только фиксированные цены, либо метод не показывается, если фиксированных цен тоже нет), нет 8-значного CEP отправления или валюта магазина не BRL без курса обмена. При каждом сохранении настроек кешированные расчёты очищаются. В полях цен допускаются и точка, и запятая в качестве десятичного разделителя.

Общие

Enable/Disable: отключает метод во всех зонах сразу. По умолчанию: on.

Method title: название способа доставки, которое показывается в корзине и при оформлении заказа. Зона может его переопределить. По умолчанию: Frenet.

Живые расчёты Frenet

Frenet сравнивает перевозчиков, включённых в вашей учётной записи Frenet, и возвращает их цены для корзины. Живые расчёты запрашиваются только для адресов в Бразилии с полным 8-значным CEP.

API token: ваш API-токен Frenet из панели Frenet. Оставьте поле пустым, чтобы использовать только фиксированные цены.

Origin CEP: почтовый индекс (CEP), с которого отправляются посылки, например 00000-000. Оставьте поле пустым, чтобы использовать почтовый индекс магазина, если адрес магазина в Бразилии. CEP не из 8 цифр сообщается при сохранении.

Service to offer: Cheapest service (по умолчанию) или Fastest service. Frenet возвращает несколько служб, а метод показывает одну цену.

BRL exchange rate: Frenet считает в бразильских реалах. Если валюта вашего магазина не BRL, укажите, сколько 1 BRL составляет в валюте магазина, например 0.16. По нему переводятся расчёт и объявленная сумма заказа. Без курса живые расчёты не используются. Не нужно, если валюта магазина — BRL.

Фиксированные цены

Используются при отсутствии API-токена, для стран, которые Frenet не обслуживает, и всякий раз, когда Frenet не возвращает цену (API недоступен, CEP не обслуживается).

Price per country: таблица с колонками Country, Price, XS, S, M, L и XL, цены в валюте вашего магазина. Нажмите + Add country, чтобы добавить строку, и крестик (×), чтобы удалить её. Колонки размеров зависят от веса корзины: XS — до 1 кг, S — до 2 кг, M — до 3 кг, L — до 5 кг, XL — свыше 5 кг. Цена Price используется, когда колонка размера пуста. Цена Price, равная 0, означает бесплатную доставку в эту страну. Используйте * Default для всех остальных стран. Строки без каких-либо цен удаляются при сохранении.

Fallback cost: используется, когда ни Frenet, ни таблица не дают цену. Оставьте поле пустым, чтобы скрыть метод.

Fixed price applies: Per order берёт цену один раз. Per item (price × quantity) умножает её на количество товаров. Это касается только фиксированных цен и запасной стоимости. Расчёты Frenet уже учитывают всю корзину.

Условия

Minimum weight (kg): скрывает метод при весе корзины ниже этого значения. 0 означает без ограничения.

Maximum weight (kg): скрывает метод при весе корзины выше этого значения. По умолчанию: 30. 0 означает без ограничения.

Minimum order amount: показывает метод, только если промежуточный итог корзины (после скидок, до налога) не меньше этой суммы. Оставьте поле пустым, чтобы показывать метод всегда.

Excluded shipping classes: скрывает метод, если в корзине есть товар из любого из этих классов доставки WooCommerce.

Free shipping from: промежуточный итог корзины (после скидок, до налога), начиная с которого доставка бесплатна. Оставьте поле пустым, чтобы никогда не предоставлять бесплатную доставку.

Tax status: Taxable добавляет налог WooCommerce к стоимости доставки, None — не добавляет. Цены Frenet — это окончательные цены перевозчика; выберите None, если WooCommerce не должен начислять на них налог.

Веса товаров пересчитываются из единицы измерения вашего магазина в кг.

Доступность без зон доставки

Ignore shipping zones: предлагает Frenet для стран ниже, даже если он не добавлен в зону доставки.

Countries: страны назначения для этого режима. Оставьте поле пустым, чтобы использовать все страны, в которые вы доставляете. Используется, только если включён Ignore shipping zones.

Дополнительно

Debug log: записывает каждый запрос расчёта и ответ в WooCommerce > Status > Logs, источник vfd-frenet. Ошибки API записываются всегда. Токен никогда не записывается, а CEP покупателя сокращается. Выключите, когда закончите.

Remove data on uninstall: если включено, удаление плагина стирает все настройки Frenet и методы зон. Деактивация плагина никогда не удаляет настройки. Кешированные расчёты удаляются всегда.

Как это работает при оформлении заказа

Когда покупатель вводит адрес доставки, WooCommerce запрашивает у плагина тариф. Плагин сначала проверяет вес корзины, минимальную сумму заказа и исключённые классы доставки. Если действует бесплатная доставка, метод показывается с нулевой ценой, и запрос в Frenet не отправляется.

Для адреса в Бразилии с полным 8-значным CEP плагин отправляет в Frenet CEP отправления и назначения, каждый товар корзины (вес в кг, размеры в см, количество, SKU и категории), сумму заказа в BRL и первый применённый купон. Пока CEP не заполнен полностью, запрос не отправляется. Frenet возвращает службы ваших включённых перевозчиков. Службы с ошибкой или без цены пропускаются. Плагин выбирает самую дешёвую или самую быструю службу и переводит цену в валюту вашего магазина. Перевозчик, служба и срок доставки сохраняются со строкой доставки заказа и показываются на экране заказа в админке.

Каждый ответ кешируется на 1 час для той же корзины и того же адреса. Неудачный запрос или CEP, который не обслуживает ни один включённый перевозчик, запоминается на 10 минут. Таймаут API — 10 секунд. В этих случаях покупатель не видит ошибки: используется фиксированная цена или запасная стоимость, либо метод скрывается, если их нет. Для адресов за пределами Бразилии используются только фиксированные цены.

Метод работает на классическом оформлении заказа и в блоках «Корзина» и «Оформление заказа». Совместим с WooCommerce High-Performance Order Storage (HPOS).

Плагин только рассчитывает тарифы. Он не создаёт отправления, не печатает этикетки и не отслеживает посылки — это делает Frenet в своей панели. Он показывает одну службу Frenet на корзину, а не несколько, и не поддерживает пункты выдачи и постаматы. Frenet рассчитывает доставку только внутри Бразилии; для других стран используйте фиксированные цены.

Лицензионный ключ

Плагин работает с лицензионным ключом VibeFox с vibefox.net. Блок лицензии находится вверху страницы WooCommerce > Settings > Shipping > VibeFox Frenet. Вставьте ключ в поле License key и нажмите Activate. В блоке отображается статус, например дата, до которой лицензия активна, и ваш домен. Кнопка Check now повторно проверяет статус, Change key позволяет ввести другой ключ, а Remove key удаляет ключ с этого сайта. Ссылка Manage licenses and domains in your account открывает ваш аккаунт на vibefox.net.

Один ключ работает на одном домене. Удаление ключа с сайта не освобождает слот домена. Освободите слот в своём аккаунте на vibefox.net.

Без активного ключа Frenet не показывается покупателям при оформлении заказа. Авторизованные администраторы магазина видят его, отмеченным (unlicensed — visible to admins only), чтобы вы могли настроить и проверить плагин до покупки ключа. Напоминание появляется на странице «Плагины» и на страницах WooCommerce. Существующие заказы не затрагиваются.

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

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

Frenet не появляется при оформлении заказа: проверьте, что лицензия активна, что Enable/Disable включён и метод добавлен в зону страны покупателя (или что Ignore shipping zones включён и страна разрешена). Проверьте предупреждения вверху страницы настроек, ограничения по весу, Minimum order amount и Excluded shipping classes. Типичные причины: покупатель ещё не ввёл полный 8-значный CEP, а фиксированных цен нет, либо Frenet не вернул службу для маршрута, и фиксированной цены тоже нет.

Живые расчёты не появляются: включите Debug log, перезагрузите оформление заказа и откройте WooCommerce > Status > Logs, источник vfd-frenet. Там указана причина: токен отклонён (HTTP 401 или 403), нет CEP отправления, нет курса BRL, в панели Frenet не включён ни один перевозчик, либо сообщения о пропущенных службах.

Мой магазин продаёт в евро или долларах: Frenet отвечает в BRL. Введите BRL exchange rate (сколько 1 BRL составляет в валюте вашего магазина).

Тарифы выглядят устаревшими после изменения: сохраните страницу настроек. Это очистит кешированные расчёты.

Блок лицензии показывает ошибку: следуйте сообщению в блоке. Например, если ключ уже используется на другом домене, освободите слот в аккаунте vibefox.net и нажмите Check now. Если адрес сайта изменился, нажмите Check now, чтобы активировать ключ для нового домена. Если сервер лицензий недоступен, плагин продолжает работать с последним известным статусом.

Удаление

Деактивация плагина сохраняет все настройки и только очищает кешированные расчёты. Чтобы удалить плагин, деактивируйте его и удалите на странице Plugins. Лицензионный ключ и статус лицензии этого плагина, кешированные расчёты и старые файлы журналов удаляются всегда. Настройки и методы зон удаляются, только если была включена опция Remove data on uninstall. Иначе они сохраняются для повторной установки. Существующие заказы сохраняют свои строки доставки с перевозчиком Frenet.

Frenet — товарный знак его правообладателя. Этот плагин не аффилирован с Frenet и не одобрен компанией Frenet.