Назад

VibeFox Australia Post for PrestaShop — Помощь

Требования

PrestaShop: 8.0–9.x.

PHP: 8.0 или новее. Модуль не устанавливается на более старых версиях PHP.

Ключ PAC API Australia Post (только для тарифов в реальном времени): тарифы в реальном времени получаются через API Postage Assessment Calculator (PAC) Australia Post. Ключ бесплатный: зарегистрируйтесь и получите ключ PAC API на Developer Centre Australia Post (developers.auspost.com.au). На странице модуля есть ссылка на страницу регистрации. Также понадобится 4-значный австралийский почтовый индекс, из которого вы отправляете посылки. Если вы используете только фиксированные цены для каждой страны, ключ API не нужен.

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

Установка

1. В бэк-офисе перейдите в Modules > Module Manager и нажмите Upload a module. Выберите ZIP-файл модуля.

2. По завершении загрузки нажмите Configure или найдите позже VibeFox Australia Post в списке модулей и нажмите Configure.

3. Введите лицензионный ключ VibeFox в поле License key в блоке лицензии в верхней части страницы Configure и нажмите Activate (см. Лицензионный ключ).

4. Выберите Rate source. Для тарифов в реальном времени введите ключ PAC API, почтовый индекс отправки и, если основная валюта вашего магазина не AUD, курс пересчёта в AUD (см. раздел «Конфигурация»). Нажмите Save.

При установке модуль создаёт перевозчика Australia Post с текстом срока доставки Australia Post parcel delivery. Перевозчик назначается всем зонам и всем группам клиентов. Зоны, группы клиентов, срок доставки, логотип, ограничения по размеру и налоговое правило можно изменить в Shipping > Carriers. Цены там не задавайте: цена всегда берётся из модуля.

Конфигурация

Все настройки находятся на странице модуля: Modules > Module Manager > VibeFox Australia Post > Configure. Они действуют для всех зон. Вверху страницы показаны название и ID перевозчика в Shipping > Carriers. У каждого раздела своя кнопка Save, которая сохраняет всю страницу. Каждое сохранение также очищает кеш тарифов Australia Post.

Если выбран источник тарифов в реальном времени, но не заполнены ключ API, почтовый индекс отправки из 4 цифр или курс пересчёта в AUD, после сохранения появляется предупреждение. Оно также сообщает, что происходит до исправления: перевозчик скрыт при оформлении заказа или в режиме запасного варианта используются фиксированные цены для стран.

Числовые поля принимают точку или запятую в качестве десятичного разделителя. Значение, которое не является числом или отрицательно, не сохраняется: предупреждение называет поле, а предыдущее значение остаётся. Страница также предупреждает, если единица измерения веса или размеров магазина (International > Localization) неизвестна модулю. В этом случае вес товаров считается в кг, а размеры — в см.

Общие

Enable Australia Post: отключает перевозчика во всех зонах сразу. Это тот же переключатель, что и статус перевозчика в Shipping > Carriers.

Method title: название перевозчика, которое видит покупатель при оформлении заказа. Оно же является названием перевозчика в Shipping > Carriers: если переименовать перевозчика там, это поле обновится. По умолчанию: Australia Post. Не более 64 символов: более длинное название отклоняется, и ничего не сохраняется. Если поле пустое или содержит символы, которые PrestaShop не допускает в названии перевозчика, появляется предупреждение и используется Australia Post.

Tax status: как налог применяется к стоимости доставки.

Taxable: к стоимости доставки добавляется группа налоговых правил, выбранная для перевозчика в Shipping > Carriers. Налоговое правило выбирается там. У нового перевозчика нет налогового правила, и пока его нет, на странице модуля отображается предупреждение, что налог не добавляется.
None: без налога. При сохранении группа налоговых правил перевозчика сбрасывается. Модуль её запоминает: когда вы снова выберете Taxable, предыдущее налоговое правило вернётся.

Rate source: как рассчитывается цена.

Fixed prices (Country prices table): цена берётся из таблицы Country prices. Ключ API не нужен.
Live rates from Australia Post API: цена запрашивается у Australia Post для каждой корзины. Если API не возвращает тариф (API недоступен, неверный почтовый индекс, посылка превышает ограничения), перевозчик скрывается для этой корзины.
Live rates, fixed price if the API gives no rate: цена запрашивается у Australia Post. Если API не возвращает тариф, используется фиксированная цена для страны.

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

Australia Post API (live rates) (для фиксированных цен не нужно)

PAC API key: ваш бесплатный ключ PAC API Australia Post. Он передаётся в Australia Post в заголовке AUTH-KEY. После сохранения поле остаётся пустым и показывает Saved — leave empty to keep it. Вводите новое значение, только если хотите его изменить.

Remove the saved API key: включите и сохраните, чтобы удалить сохранённый ключ. После этого тарифы в реальном времени перестанут работать.

Ship-from postcode: 4-значный австралийский почтовый индекс, из которого отправляются посылки, например 2000.

Domestic service: используется для доставки внутри Австралии (до 22 кг, 105 см по каждой стороне): Parcel Post (по умолчанию) или Express Post.

International service: используется для доставки за пределы Австралии (до 20 кг): International Standard (по умолчанию), International Express или International Courier.

Remove GST: делит внутренние цены API на 1,1. Внутренние цены Australia Post включают 10% GST. Включите эту опцию, когда PrestaShop сам добавляет налог к доставке (Tax status = Taxable с налоговым правилом у перевозчика), чтобы GST не начислялся дважды. Международная почтовая доставка освобождена от GST и никогда не изменяется.

AUD → (your currency) rate: в надписи показана основная валюта вашего магазина. Цены Australia Post указаны в AUD. Если основная валюта не AUD, введите, сколько единиц вашей валюты стоит один AUD, например 0.61. Курс должен быть больше 0. Без курса тарифы в реальном времени не используются. Если основная валюта — AUD, страница сообщит, что пересчёт не нужен: оставьте поле пустым. Точка и запятая принимаются как десятичный разделитель.

Посылка для тарифов в реальном времени

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

Default product weight (kg): используется для каждого товара без веса, в запросе к Australia Post и в проверке Min cart weight (kg) / Max cart weight (kg). По умолчанию: 1.

Default parcel length (cm): используется, когда ни у одного товара в корзине нет габаритов. По умолчанию: 22.

Default parcel width (cm): используется, когда ни у одного товара в корзине нет габаритов. По умолчанию: 16.

Default parcel height (cm): используется, когда ни у одного товара в корзине нет габаритов. По умолчанию: 8.

Если у товаров есть габариты, посылка получает наибольшие длину и ширину среди них, а высота увеличивается, пока посылка не вместит объём всех товаров.

Фиксированные цены (используются с фиксированными ценами и как запасной вариант для тарифов в реальном времени)

Country prices: таблица двухбуквенных кодов стран (AU, NZ, US и т. д.) и цен в основной валюте магазина без налогов. Нажмите Add row, чтобы добавить страну, и ссылку ×, чтобы удалить строку. Используйте * для всех остальных стран. Для страны без цены (и без строки *) фиксированного тарифа нет, поэтому перевозчик для неё скрывается. Строки с некорректным кодом страны или без цены удаляются при сохранении. Таблица пуста, пока вы не добавите цены.

Fixed price per: Order взимает цену один раз. Item (price × quantity) умножает её на количество товаров в корзине. Это относится только к фиксированным ценам. Тарифы в реальном времени всегда рассчитываются для всей посылки.

Условия

Min cart weight (kg): скрывает перевозчика, если вес корзины ниже этого значения. 0 означает отсутствие ограничения.

Max cart weight (kg): скрывает перевозчика, если вес корзины выше этого значения. По умолчанию: 22. 0 означает отсутствие ограничения, пустое поле означает 22 кг. Ограничения посылок Australia Post: 22 кг внутри страны, 20 кг международные. Если Min cart weight (kg) больше максимума, перевозчик никогда не будет показан: появляется предупреждение, и оба веса сохраняют прежние значения.

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

Free shipping: включает бесплатную доставку от суммы, указанной ниже.

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

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

Обычно перевозчик предлагается в зонах, которые для него выбраны в Shipping > Carriers.

Ignore shipping zones: предлагает перевозчика для стран, указанных ниже, независимо от того, какая зона подходит. При сохранении перевозчик привязывается ко всем зонам, а зоны, созданные позже, привязываются автоматически. Отключение опции возвращает перевозчику зоны, которые у него были раньше.

Countries: страны назначения для этого режима. Оставьте поле пустым, чтобы разрешить все активные страны. Удерживайте Ctrl (Cmd на Mac) и нажимайте, чтобы выбрать несколько стран. Используется только вместе с Ignore shipping zones.

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

Debug log: записывает расчёты тарифов в modules/vfd_australia_post/logs/vfd_ap.log.php. Файл нельзя открыть из браузера. Ошибки API всегда записываются. Ключ API и почтовые индексы покупателей не записываются. Отключите журнал, когда закончите.

Log: показывает размер журнала и его последние записи. Нажмите Clear log, чтобы очистить его.

Remove data on uninstall: если опция включена, при удалении модуля удаляются настройки, кеш тарифов и журнал. Перевозчик при удалении всегда удаляется. При повторной установке он восстанавливается, если данные были сохранены.

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

На этапе доставки PrestaShop запрашивает у модуля цену Australia Post. Учитываются только физические товары: виртуальные товары не добавляют вес и не входят в сумму заказа. Модуль сначала проверяет условия: список Countries (при включённой опции Ignore shipping zones), вес корзины и Minimum order amount. Если применяется бесплатная доставка, цена равна 0 и запрос в Australia Post не отправляется.

В режиме фиксированных цен цена берётся из таблицы. В режимах тарифов в реальном времени модуль передаёт в Australia Post вес посылки и, для доставки внутри Австралии, почтовые индексы отправки и доставки и размеры посылки; для международной доставки — страну назначения. Внутренний тариф в реальном времени запрашивается, только если в адресе доставки указан 4-значный почтовый индекс. Запрос не отправляется, если посылка превышает ограничения Australia Post (22 кг или 105 см внутри страны, 20 кг международная). Цена в AUD пересчитывается по вашему курсу, а GST удаляется из внутренних цен, если включена опция Remove GST. Цена рассчитывается в основной валюте магазина и затем показывается в валюте корзины покупателя.

Каждый успешный ответ кешируется на 1 час, поэтому та же корзина не вызывает новый запрос. Неудачный запрос кешируется на 10 минут, чтобы оформление заказа не ждало Australia Post при каждом обновлении. Тайм-аут API составляет 10 секунд. Ошибки API никогда не показываются покупателю: перевозчик скрывается или в режиме запасного варианта используется фиксированная цена. Причина записывается в журнал.

Если вы редактируете перевозчика в Shipping > Carriers после того, как у него появились заказы, PrestaShop сохраняет его как новую версию перевозчика. Модуль автоматически переходит на новую версию.

Модуль только рассчитывает тарифы. Он не создаёт этикетки доставки, отправления и манифесты eParcel или MyPost Business, не отслеживает посылки и не позволяет покупателям выбирать постаматы или почтовые отделения. Корзина всегда рассчитывается как одна посылка. Письма, сумки и договорные тарифы (eParcel) не включены.

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

Модуль работает с лицензионным ключом VibeFox с vibefox.net. Блок лицензии License — VibeFox Australia Post — первый блок на странице Modules > Module Manager > VibeFox Australia Post > Configure, над настройками. Вставьте ключ в поле License key и нажмите Activate. После этого блок показывает ключ в замаскированном виде, статус (например, дату, до которой лицензия действительна, и ваш домен), а также кнопки Check now для повторной проверки статуса, Change key для ввода другого ключа и Remove key для удаления ключа из этого магазина. Ниже находятся строка Product: presta-shipping-australia-post и ссылка Manage licenses and domains in your account, которая открывает ваш аккаунт vibefox.net. Изменить ключ могут только сотрудники с правом Configure для модуля. Тексты блока соответствуют языку бэк-офиса (включены английский и русский).

Если ключ не принят, блок показывает причину, например Key not found, This key belongs to another product, Domain limit reached или License expired on с датой. После смены адреса магазина или после освобождения слота домена в вашем аккаунте нажмите Check now. Если сервер лицензий недоступен, модуль продолжает работать по последнему известному статусу.

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

Без действующего ключа перевозчик Australia Post не показывается покупателям при оформлении заказа, и тарифы не рассчитываются. Витрина PrestaShop не знает, что вы вошли в бэк-офис, поэтому перевозчик скрыт и для вас: модуль можно настроить до покупки ключа, но нельзя проверить при оформлении заказа. Напоминание появляется в Modules > Module Manager на вкладке Alerts. Существующие заказы не затрагиваются.

Когда срок лицензии истекает, модуль продолжает работать, но для обновлений и поддержки нужно продление. Статус автоматически проверяется снова, пока вы работаете в бэк-офисе: раз в день в первые 14 дней после ввода ключа, затем раз в неделю. Cron-задание не требуется. Удаление или сброс модуля всегда удаляет лицензионный ключ и статус лицензии.

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

Australia Post не появляется при оформлении заказа: проверьте, что лицензия активна и включена опция Enable Australia Post (перевозчик активен в Shipping > Carriers). В Shipping > Carriers проверьте, что перевозчик охватывает зону страны покупателя и группу покупателя (или что включена опция Ignore shipping zones, а страна разрешена в Countries). Проверьте ограничения по весу корзины и Minimum order amount. В режиме фиксированных цен проверьте, что для страны или для * задана цена. Товары также могут быть ограничены определёнными перевозчиками на странице товара.

Тарифы в реальном времени не появляются: включите Debug log, обновите страницу оформления заказа и посмотрите поле Log на странице модуля. Там указана причина: нет ключа API или почтового индекса отправки, ещё не введён 4-значный почтовый индекс доставки, посылка превышает ограничения, нет курса пересчёта в AUD или отображается сообщение об ошибке Australia Post. При варианте Live rates, fixed price if the API gives no rate покупатели по-прежнему видят фиксированную цену, пока вы исправляете проблему.

Магазин работает не в AUD: введите курс пересчёта (сколько единиц вашей основной валюты стоит один AUD) в поле AUD → (your currency) rate. Фиксированные цены всегда указываются в основной валюте магазина.

GST на доставку начисляется дважды: внутренние цены Australia Post включают 10% GST. Если Tax status = Taxable и у перевозчика есть налоговое правило, включите Remove GST или установите Tax status в значение None.

Налог не добавляется к доставке: при Tax status = Taxable налог берётся из налогового правила перевозчика. Выберите его в Shipping > Carriers. Пока у перевозчика нет налогового правила, на странице модуля отображается предупреждение.

Цена слишком высокая или слишком низкая: проверьте вес и габариты товаров и значения по умолчанию в разделе Посылка для тарифов в реальном времени. При Item (price × quantity) фиксированные цены умножаются на количество товаров.

Тарифы устарели после изменения: нажмите Save на странице модуля. Это очистит кеш тарифов Australia Post.

На странице сообщается, что перевозчик Australia Post удалён: перевозчик был удалён в Shipping > Carriers. Нажмите Save на странице модуля, чтобы создать его заново, или сбросьте модуль в Modules > Module Manager.

Удаление

Перейдите в Modules > Module Manager, откройте меню рядом с VibeFox Australia Post и выберите Uninstall. Лицензионный ключ и статус лицензии удаляются всегда. Перевозчик всегда удаляется (история заказов сохраняется), а кеш тарифов очищается. Если опция Remove data on uninstall включена, также удаляются настройки, таблица кеша тарифов и журнал. Если она выключена, настройки сохраняются, и при повторной установке модуля перевозчик восстанавливается вместе со своими зонами, группами и логотипом.

Australia Post является товарным знаком своего владельца. Этот модуль не связан с Australia Post и не одобрен ею.