Добрый день,
первая ошибка, которая у меня возникает (тут не знаю чья проблема и модифицируете ли Вы JS):
При условии, что промокод будет действовать только на определенные категории/товары/списки, то после активации его в поле Промокод (в корзине) он не активируется и сайт падает с ошибкой 503, либо просто подвисает. Также не добавить товары, которые принадлежат спискам/категориям, если активировать промокод изначально без товаров из этих списков, раньше было ок, возможно order.js, либо проблема со стороны шопскрипта, просьба проверить.
В корзине не отображаются рекомендуемые товары, в теме дизайна чекбоксы стоят, также в Настройках оформления заказа в корзине. Перекрестные продажи настроены.
Мало деталей дали. Адрес сайта не указали. Используется пошаговое оформление или оформление в корзине? Каким образом реализовано это условие промокода? Выглядит как плагин. Этот плагин требует какой-то интеграции во фронтенде?
Используется корзина Shop Script 8, оформление в корзине.
Условие реализовано штатным функционалом шоп скрипт, никаких плагинов корзины и скидок не используется. Единственный плагин, который регулирует цены - это "комплексные цены".
Штатное условие в разделе Маркетинг – Купоны, Выбрать товары - Категории - Указана категория
Кейсы:
Попробовать использовать промокод БЕЗ добавления товаров из указанной категории в корзине. Появится сообщение о том, что купон недействителен, пока все относительно ок (учитывая со стороны SS отсутствие должного информирования о том, что промокод действует только для определенной категории). Далее попробовать добавить товар из категории, на которую действовал ранее введеный промокод - получим бесконечную анимацию загрузки и в общем-то все, зависли.
Попробовать ввести промокод С добавление товара из указанной категории, на которую действует промо. После нажатия использовать ничего не происходит и сайт повиснет.
Сайт вообще конкретно зависает после манипуляций (у клиента, который попробовал ввести промокод, возможно это таймаут хоста), во избежание лишних нагрузок скину url на почту?
Оформлением в корзине полностью заведует вебасист. Можете открыть шаблон order.html и увидеть всё, к чему есть доступ у темы. По сути это лишь обёрточные блоки для форм. Сами формы же и все скрипты к ним принадлежат самому приложению. Так что лучше этот вопрос адресовать в поддержку вебасист.
Забавы ради я попробовал сделать это на тестовой площадке. Ошибок не было. Всё работает быстро и как надо. Возможно есть какой-то конфликт. Может он и связан как-то с темой, но вслепую нельзя ничего сказать. Надо самому увидеть. Ну или сами посмотрите содержимое браузерной консоли. Нет ли там фатальных ошибок? Плюс установите приложение "Логи" и посмотрите, что пишут там. Желательно еще перед этим включить "Режим отладки" в настройках системы.
А по поводу перекрестных продаж что делать?
В дефолтной теме они работают?
Да
Есть некоторые недостатки в работе кросселлинга в корзине, но всё же...
Откройте шаблон магазина order.html и замените его содержимое следующим: https://pastebin.com/SVZULf5y
Затем откройте user.css и добавьте там строки:
.wa-order-cross_selling-wrapper .wa-button{padding:5px 15px}Спасибо, действительно, код order.html был без блока кросселинга. Кстати, где можно отредактировать значения, которые находятся в {$_cross_selling_html} и еще вопрос, можно ли как-то программно подменять единицу измерения товара, которая по дефолту выводится в шт.
Также, стили не подтягиваются, если товар с модификациями. Но это можно пофиксить самостоятельно, просто сообщаю)
А вот проблема - после добавления товара из блока рекомендуем, цифры выходят из div'a
Содержимое шаблона вы и сами видите. Большую его часть генерирует само приложение.
Что есть "модификации"?
Именно об этом недостатке я и говорил. Но он вроде не столь критичен.
На скрине это выбор артикулов у товара, а именно размер s, m, l.
Как посмотреть, его сложно пофиксить?
т.е. это {$_cross_selling_html} переменная шопскрипта и она где-то в js ? Я просто вообще не понимаю как работает новая корзина, поэтому решил спросить. Если в старой можно было кастомизировать все как хочешь, то тут вообще ничего, кроме ксс.
Вот что такое {$_cross_selling_html}:
{capture assign="_cross_selling_html"} {$wa->shop->checkout()->crossSelling([ "DEBUG" => true, "wrapper" => "#js-cross-selling-section" ])} {/capture}То есть редактировать тут нечего. Абсолютно все содержимое генерируется внутри приложения. Включая и окно выбора артикулов. Оно же "модификации товара". Как вы правильно заметили, только через CSS можно управлять дизайном этого оформления. Хотя это громко сказано. "Разукрашивать". И чтобы привести внешний вид всех элементов к виду 1в1 как в дизайне самой темы, нужно ну ооочень много стилей править. Сложности в том, что в некоторых местах может быть в корне разная разметка в зависимости от настроек самого оформления и наличия/отсутствия тех или иных плагинов и их настроек. Иными словами, тут "сам черт ногу сломит". И вдобавок ко всему этому еще и вебасист постоянно что-то правит в новом оформлении. Заниматься полноценной стилизацией нового оформления сейчас - самоубийство. Да и нет особой нужды. Покупатели не прекратят покупку из-за того, что "тут кнопочки другого цвета". Вопрос исключительно эстетики.