К содержимому
Вопросы

Частые вопросы

Обновлено

Почему после установки нет кнопки в карточке товара?

По умолчанию «Вывод по хуку в карточке товара» имеет значение «Не выводить». Включите «Выводить кнопку» и «Статус плагина», затем сохраните настройки. Тема должна выводить область cart хука frontend_product. Если нужного вывода нет, добавьте getButton().

Почему кнопка есть, но форма не открывается?

Проверьте «Вывод формы в head»: для автоматического подключения нужно «Выводить форму» и вывод frontend_head в теме. При ручном подключении нужен один вызов getForm(). Разработчику стоит проверить загрузку CSS/JS плагина и ошибки браузера. Одна кнопка не подключает форму самостоятельно.

Почему в списке товаров нет кнопок?

Плагин не регистрирует автоматический вывод кнопки в категории. Вставьте getButton() в существующий цикл товаров шаблона и передайте текущий товар. Пример есть в статье о теме.

Почему кнопка отключена у товара без остатка?

По умолчанию «Товары без остатка» → «Отключать кнопку». Проверьте остаток выбранного артикула, доступность для заказа и склад витрины. Если магазин принимает такие заказы, выберите подходящий режим в настройках кнопки. Режим «Не отключать кнопку со статусом» требует второго параметра getButton(), отличного от new.

Почему не видно имени, email и телефона вошедшего покупателя?

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

Почему телефон не проходит проверку после отключения маски?

Отключение «Использовать маску при вводе телефона» убирает форматирование ввода. Серверная проверка длины обязательного телефона остаётся: длина вычисляется по цифрам и # в «Плейсхолдер». Измените подсказку под нужный формат; для проверки только наличия номера задайте подсказку без цифр и #. Подробнее — настройка формы.

Можно ли убрать сообщение или согласие?

У «Сообщение» отключите «Обязательное поле» для необязательного ввода либо «Статус» для полного скрытия. У поля «Политика конфиденциальности» тоже есть «Статус». Выключение отдельной настройки «Показывать чекбокс в политике конфиденциальности» убирает флажок и требование его отметки, но текст включённого поля может остаться.

Что происходит с корзиной после быстрого заказа?

При заказе через getButtonCart() или кнопку в checkout_render_confirm сервер берёт текущие позиции корзины. После успешного создания заказа корзина очищается. Заказ отдельного товара через getButton() её не очищает. После успеха покупатель переходит на страницу успешного оформления Shop-Script.

Почему заказ связан с уже существующим покупателем?

Для гостя плагин ищет совпадение по email и телефону. Приоритет имеет совпадение обоих признаков, затем email, затем телефон. Телефон ищется с учётом нормализации и, при необходимости, последних десяти цифр. При нескольких найденных кандидатах выбирается наименьший ID среди подходящих; неоднозначность записывается в журнал. Автоматического слияния контактов нет.

Почему в заказе другой артикул или не учлось количество из карточки?

JS ожидает данные формы товара product_id, sku_id либо features[...]. Нестандартный переключатель темы может не обновить данные кнопки — разработчику нужно проверить интеграцию. Поле количества карточки плагин не считывает; для заданных количеств используйте заказ корзины.

Почему не отправляются события аналитики?

Для Яндекс.Метрики нужны «Номер счетчика», идентификатор цели и объект yaCounter<номер> с reachGoal на странице. Для Google Analytics — оба поля «Категория» и «Действие», а также функция ga. Отправка событий GA4 плагином не поддерживается. Ошибки сети не отправляют событие ошибки формы. См. аналитику.

Где разработчику искать ошибки создания заказа?

Плагин пишет ошибки создания заказа и неоднозначного поиска контакта в журнал shop/plugins/ewshopqorder.log внутри каталога журналов Webasyst wa-log. При ошибке создания в журнал может попасть состав заказа и контактные данные. Не публикуйте такой журнал целиком; для обращения в поддержку подготовьте относящийся к ошибке фрагмент без персональных данных.