Не работает форма «Покупки в 1 клик»: при попытке сделать заказ отображается ошибка создания заказа.
Решение
Необходимо проверить настройки формы и корректность выставленных параметров.
Для этого переходим в менеджер файлов:
Контент → Структура сайта → Файлы и папки/ajax
Находим в папке файлы, в которых отображены настройки нужного нам функционала.
one_click_buy.php – покупка в 1 клик с карточки товара
one_click_buy_basket.php – покупка в 1 клик из корзины
Рассмотрим управление параметрами функции «Покупка в 1 клик» на примере файла one_click_buy.php.
Открываем файл через пункт «Редактировать как PHP».
Нужные нам параметры:
DEFAULT_PERSON_TYPE" => "1",
DEFAULT_DELIVERY" => "1",
DEFAULT_PAYMENT" => "1",
Где "1" – ID параметров, которые нам необходимо проверить и при необходимости настроить.
Рассмотрим каждый из них.
DEFAULT_PERSON_TYPE" => "1", – где 1 — это параметр, задающий тип плательщика.
В значении (''1'') должен значиться ID из настроек типов плательщиков. По умолчанию в решении ID = 1, что соответствует физическим лицам.
Это обязательный параметр. Если вы указали его неверно, «Покупка в 1 клик» работать не будет.
Как проверить корректность значения:
Перейдите в настройки типов плательщика
Магазин → Настройки →Типы плательщиков
Проверьте, чтобы нужный вам тип плательщика был активен и его ID соответствовал указанному в файле. При необходимости вы можете заменить значение в кавычках на 2, если хотите, чтобы «Покупка в 1 клик» работала только для юридических лиц.
DEFAULT_PAYMENT" => "1", – параметр, задающий способ оплаты. Платежная система должна быть активна, а ее ID соответствовать указанному параметру в файле.
Это также обязательный параметр. Если вы указали его неверно, «Покупка в 1 клик» работать не будет.
Как проверить, корректно ли он выставлен:
Переходим в настройки платежных систем:
Магазин → Настройки → Платежные системы
Проверяем, чтобы указанный ID соответствовал нужному нам значению и был активен.
DEFAULT_DELIVERY" => "1", – параметр, задающий способ доставки.
Перед тем, как сопоставлять параметры, проверьте настройки платежной системы.
Логика работы функционала такова: к платежной системе привязывается определенный способ доставки. Соответственно, в настройках платежной системы должен быть выбран нужный способ доставки.
К примеру, вы указали ID=1, что соответствует способу оплаты «Наличными курьеру». Теперь нужно проверить, чтобы в настройках платежной системы этот способ доставки был активен.
Как проверить:
Переходим в настройки платежной системы:
Магазин → Настройки → Платежные системы
На вкладке «Службы доставки» выбираем нужный способ — например, «Доставка курьером», «Самовывоз» или несколько пунктов.
После этого переходим в настройки службы доставки и проверяем, чтобы выбранные способы были активны, а в файлах настроек «Покупки в 1 клик» стоял нужный ID.
Чтобы изменения вступили в силу, сбросьте кеш сайта.