Не работает кнопка купить в списках в приложении сайт Есть решение
Здравствуйте. Публикую список товаров на странице приложения сайт. Товары выводятся но кнопка купить не добавляет товар в корзину без перезагрузки страницы, как на страницах приложения магазин. В чем может быть проблема? Тема дизайна стандартная, default.
11 ответов
Напишите адрес страницы где у вас товары стоят
Сайт https://goo.gl/xsvcQk
В блоке "Последние поступления" вывожу через шаблон list-thumbs-mini.html в этом случае кнопка работает но с перезагрузкой странице.
В блоке "Топ лидеров продаж" вывожу через list-thumbs.html в этом случае кнопка купить ведет вобще непонятно куда.
Шаблоны для вывода списка товаров стандартные и не менялись.
и не будет работать толком, обработчика нет, который висит в этом файле /wa-data/public/shop/themes/default1/default.shop.js
во общем нужно править JS код
потому что нужно стивить виджетами
по хорошему я бы всю логику и шаблон перенес в магазин)
Я вот тоже так думаю. Да уже немного поздно не хочется по новой переделывать ) Раньше так и делал в этот раз решил по другому, никогда бы не подумал что упрусь в такую банальщину.
Странно что разработчики такие вещи не предусмотрели. В админке код для вставки списка в другие приложения есть, в вот что бы это работало нужны танцы с бубном.
По своей сути - добавление работает, но с перезагрузкой страницы, соответственно чтобы все работало четко, нужно из default.shop.js вырезать обработчик и вставить в default.js темы сайта
Распишу подробнее может кому понадобиться. Если нужно вывести список товаров в приложении сайт и что бы работало добавление в корзину, то нужно в header приложения сайт подключить js. из приложения магазин а именно jquery.bxslider.min.js и default.shop.js
А также если список выводится через стандартный шаблон списка list-thumbs.html
то нужно в нем в строке
заменить /frontendCart/add на shop/frontendCart/add
Тогда заработает добавление товара в корзину без перезагрузки страницы.
Еще дополнение что бы заработало добавление в сравнение товаров в списке.
Нужно в приложение site добавить js из приложения магазин а именно jquery.cookie.js
Подключить его нужно после подключения jqvery и перед подключением default.shop.js
Далее в шаблоне приложения site, в код нужно добавить html блок для вывода кнопки списка сравнения.
Эти все изменения делаются на стандартной теме default, если у вас другая тема то принцип скорее всего тотже но конкретная реализация может быть другой.
А можете подробнее. Виджеты это вроде для админки.
Вопрос решенен:
Распишу подробнее может кому понадобиться. Если нужно вывести список товаров в приложении сайт и что бы работало добавление в корзину, то нужно в header приложения сайт подключить js. из приложения магазин а именно jquery.bxslider.min.js и default.shop.js
А также если список выводится через стандартный шаблон списка list-thumbs.html
то нужно в нем в строке
заменить /frontendCart/add на shop/frontendCart/add
Тогда заработает добавление товара в корзину без перезагрузки страницы.
Еще дополнение что бы заработало добавление в сравнение товаров в списке.
Нужно в приложение site добавить js из приложения магазин а именно jquery.cookie.js
Подключить его нужно после подключения jqvery и перед подключением default.shop.js
Далее в шаблоне приложения site, в код нужно добавить html блок для вывода кнопки списка сравнения.
Эти все изменения делаются на стандартной теме default, если у вас другая тема то принцип скорее всего тотже но конкретная реализация может быть другой.