Не работает кнопка "В КОРЗИНУ" в категориях товара, на карточке товараЕсть решение

Добрый день! Не работает кнопка "В КОРЗИНУ" на карточке товара, если этого товара, есть несколько видов. К примеру шампунь объемом 200, 500, 1000 мл. При нажатии на кнопку выводится окно, как и положено

Но если выбрать один из трех вариантов и нажать кнопку в корзину, то получается вот это

Пишет что товар не найден и после нажатия на кнопку "ОК" просто возвращает к варианту на первом рисунке.

В самой карточке товара все работает, как и кнопки "КУПИТЬ В 1 КЛИК". Но вот именно на карточках товара, если не переходить в саму карточку товара, кнопка "В КОРЗИНУ" работать не хочет, будь-то будет каталог товаров либо любая из секции “PRODUCTS” на главной.

В какой именно момент это случилось, точно сказать не можем. Так как заметили данную проблему лишь пару дней назад. Но она соответственно присутствует и на второй витрине магазина (русская и украинская локализация сайта). Дизайн плиточного вида - Вариант №2. Сама тема обновлена до версии 1.2.1. Заранее благодарны за ответ!

5 ответов
a
Леман Евгений
Programmer
#
18 августа 2021 16:39

Здравствуйте!

Для начала нужна ссылка на проблемную страницу.

a
Максим
#
18 августа 2021 18:25

Высылаем ссылку:

https://vashalapa.com/category/hadat-cosmetics/

https://vashalapa.com/ua/category/hadat-cosmetics/

Можете попробовать сразу на первом товаре в данной категории.



a
Леман Евгений
Programmer
#
18 августа 2021 18:37

Судя по тому, что на странице несколько элементов немного поплыли, смею предположить наличие доработок, которые сломали структуру.

У вас значение с ID товара вынесло за пределы формы. Но можете прислать временные доступы к шаблонам темы на balance@designmyshop.ru. Если можно легко исправить, то сделаю. Если нет, то буду рекомендовать восстанавливать оригинальное содержимое файла product.cart.html.

a
Максим
#
19 августа 2021 12:59

Здраствуйте! Предоставили временный доступ к ресурсу (данные отправили на balance@designmyshop.ru) . Спасибо большое за помощь!

a
Леман Евгений
Programmer
#
19 августа 2021 16:34
Решение

Посмотрел код. В принципе об этом я и говорил. Вы закомментировали один DIV:

{*<div class="pd-cart__processing-wrapper{if !$theme_settings.shop_productpage_quantity} pd-cart__no-qty{/if}">*}

Но сделали это только для открывающего тега. Закрывающий </div> остался. И т.к. открывающего нет, он закрывает уже что-то другое. Из-за этого вся структура ломается. Браузер пытается её хоть как-то понять и восстановить, но появляются такие вот артефакты, из-за которых нужный скрытый input, выносится за пределы формы. В общем идет цепная реакция. Нужно исправить эту ошибку.

PS Если вы таким образом "убрали класс", о котором я говорил в соседней теме, то это неправильно. Не нужно убирать всю строку. Это важный контейнер. Нужно убрать лишь сам класс. Ну или закомментировать его. Тогда строка будет примерно такой:

<div class="{* pd-cart__processing-wrapper *}{if !$theme_settings.shop_productpage_quantity} pd-cart__no-qty{/if}">

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