Корзина Shop Script 8

Добрый день,

первая ошибка, которая у меня возникает (тут не знаю чья проблема и модифицируете ли Вы JS):

При условии, что промокод будет действовать только на определенные категории/товары/списки, то после активации его в поле Промокод (в корзине) он не активируется и сайт падает с ошибкой 503, либо просто подвисает. Также не добавить товары, которые принадлежат спискам/категориям, если активировать промокод изначально без товаров из этих списков, раньше было ок, возможно order.js, либо проблема со стороны шопскрипта, просьба проверить.

В корзине не отображаются рекомендуемые товары, в теме дизайна чекбоксы стоят, также в Настройках оформления заказа в корзине. Перекрестные продажи настроены.

11 ответов
a
Евгений Леман
programmer
#
11 ноября 2019 21:57

Мало деталей дали. Адрес сайта не указали. Используется пошаговое оформление или оформление в корзине? Каким образом реализовано это условие промокода? Выглядит как плагин. Этот плагин требует какой-то интеграции во фронтенде?

a
Игорь Капчеров
#
12 ноября 2019 13:54

Используется корзина Shop Script 8, оформление в корзине.

Условие реализовано штатным функционалом шоп скрипт, никаких плагинов корзины и скидок не используется. Единственный плагин, который регулирует цены - это "комплексные цены".

Штатное условие в разделе Маркетинг – Купоны, Выбрать товары - Категории - Указана категория

Кейсы:

Попробовать использовать промокод БЕЗ добавления товаров из указанной категории в корзине. Появится сообщение о том, что купон недействителен, пока все относительно ок (учитывая со стороны SS отсутствие должного информирования о том, что промокод действует только для определенной категории). Далее попробовать добавить товар из категории, на которую действовал ранее введеный промокод - получим бесконечную анимацию загрузки и в общем-то все, зависли.

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

Сайт вообще конкретно зависает после манипуляций (у клиента, который попробовал ввести промокод, возможно это таймаут хоста), во избежание лишних нагрузок скину url на почту?


a
Евгений Леман
programmer
#
12 ноября 2019 22:55

Оформлением в корзине полностью заведует вебасист. Можете открыть шаблон order.html и увидеть всё, к чему есть доступ у темы. По сути это лишь обёрточные блоки для форм. Сами формы же и все скрипты к ним принадлежат самому приложению. Так что лучше этот вопрос адресовать в поддержку вебасист.

Забавы ради я попробовал сделать это на тестовой площадке. Ошибок не было. Всё работает быстро и как надо. Возможно есть какой-то конфликт. Может он и связан как-то с темой, но вслепую нельзя ничего сказать. Надо самому увидеть. Ну или сами посмотрите содержимое браузерной консоли. Нет ли там фатальных ошибок? Плюс установите приложение "Логи" и посмотрите, что пишут там. Желательно еще перед этим включить "Режим отладки" в настройках системы.

a
Игорь Капчеров
#
21 ноября 2019 13:40

А по поводу перекрестных продаж что делать?

a
Евгений Леман
programmer
#
21 ноября 2019 16:00

В дефолтной теме они работают?

a
Игорь Капчеров
#
21 ноября 2019 16:30

Да

a
Евгений Леман
programmer
#
21 ноября 2019 19:47

Есть некоторые недостатки в работе кросселлинга в корзине, но всё же...

Откройте шаблон магазина order.html и замените его содержимое следующим: https://pastebin.com/SVZULf5y

Затем откройте user.css и добавьте там строки:

.wa-order-cross_selling-wrapper .wa-button{padding:5px 15px}

a
Игорь Капчеров
#
22 ноября 2019 20:52

Спасибо, действительно, код order.html был без блока кросселинга. Кстати, где можно отредактировать значения, которые находятся в {$_cross_selling_html} и еще вопрос, можно ли как-то программно подменять единицу измерения товара, которая по дефолту выводится в шт.

Также, стили не подтягиваются, если товар с модификациями. Но это можно пофиксить самостоятельно, просто сообщаю)

А вот проблема - после добавления товара из блока рекомендуем, цифры выходят из div'a


a
Евгений Леман
programmer
#
22 ноября 2019 23:28

где можно отредактировать значения, которые находятся в {$_cross_selling_html} и еще вопрос, можно ли как-то программно подменять единицу измерения товара, которая по дефолту выводится в шт.

Содержимое шаблона вы и сами видите. Большую его часть генерирует само приложение.

Также, стили не подтягиваются, если товар с модификациями

Что есть "модификации"?

после добавления товара из блока рекомендуем, цифры выходят из div'a

Именно об этом недостатке я и говорил. Но он вроде не столь критичен.

a
Игорь Капчеров
#
23 ноября 2019 00:03
Что есть "модификации"?

На скрине это выбор артикулов у товара, а именно размер s, m, l.

Именно об этом недостатке я и говорил. Но он вроде не столь критичен.

Как посмотреть, его сложно пофиксить?

Содержимое шаблона вы и сами видите. Большую его часть генерирует само приложение.

т.е. это {$_cross_selling_html} переменная шопскрипта и она где-то в js ? Я просто вообще не понимаю как работает новая корзина, поэтому решил спросить. Если в старой можно было кастомизировать все как хочешь, то тут вообще ничего, кроме ксс.

a
Евгений Леман
programmer
#
23 ноября 2019 00:38

Вот что такое {$_cross_selling_html}:

{capture assign="_cross_selling_html"}
       {$wa->shop->checkout()->crossSelling([
        "DEBUG" => true,
        "wrapper" => "#js-cross-selling-section"
    ])}
{/capture}

То есть редактировать тут нечего. Абсолютно все содержимое генерируется внутри приложения. Включая и окно выбора артикулов. Оно же "модификации товара". Как вы правильно заметили, только через CSS можно управлять дизайном этого оформления. Хотя это громко сказано. "Разукрашивать". И чтобы привести внешний вид всех элементов к виду 1в1 как в дизайне самой темы, нужно ну ооочень много стилей править. Сложности в том, что в некоторых местах может быть в корне разная разметка в зависимости от настроек самого оформления и наличия/отсутствия тех или иных плагинов и их настроек. Иными словами, тут "сам черт ногу сломит". И вдобавок ко всему этому еще и вебасист постоянно что-то правит в новом оформлении. Заниматься полноценной стилизацией нового оформления сейчас - самоубийство. Да и нет особой нужды. Покупатели не прекратят покупку из-за того, что "тут кнопочки другого цвета". Вопрос исключительно эстетики.

Чтобы добавить комментарий, зарегистрируйтесь или войдите