Minishop2 ajax предпросмотр товара
Здравствуйте. Сегодня многие шаблоны интернет-магазинов имеют функцию предпросмотра товара.
Есть ли элегантное решение, позволяющее настроить minishop 2 таким образом, чтобы при ajax запросах он отдавал только контент без шаблона?
Есть ли элегантное решение, позволяющее настроить minishop 2 таким образом, чтобы при ajax запросах он отдавал только контент без шаблона?
Комментарии: 13
да сделай ты руками обыкновенный ajax запрос, а с каждый товаром json шаблон где будут голые данные, вот тебе и товар без шаблона
Клиентская сторона не вызывает вопросов.
«а с каждый товаром json шаблон где будут голые данные» Как сделать, чтобы при ajax запросе отправлялись голые данные а при обычном вся страница?
Писать отдельный скрипт, и самому дергать xPDO-объекты, используя api modx — это кустарный вариант. Слишком кустарный для такой популярной потребности. Есть ли какие-то обкатанные решения?
«а с каждый товаром json шаблон где будут голые данные» Как сделать, чтобы при ajax запросе отправлялись голые данные а при обычном вся страница?
Писать отдельный скрипт, и самому дергать xPDO-объекты, используя api modx — это кустарный вариант. Слишком кустарный для такой популярной потребности. Есть ли какие-то обкатанные решения?
Сделай отдельный шаблон для содержимого страницы товара, который будешь отдавать через AJAX,
и при получении AJAX запроса плагином подменяй товару шаблон — вместо полного подставляй подготовленный.
и при получении AJAX запроса плагином подменяй товару шаблон — вместо полного подставляй подготовленный.
Подменять можно на пустой шаблон. А где делается такой перехват?
Точно не вспомню название события. По-моему, «OnWebPageInit».
Разобрался. Недостаток этого метода в том, что ajax запросы не могут кешироваться, иначе при обычной загрузке страницы пользователь увидит ajax вариант выдачи сниппета
А этот вариант почему не подходит?
modstore.pro/packages/ecommerce/msquickview
modstore.pro/packages/ecommerce/msquickview
Очень даже подходит. Но вариант с ajaxSnippet мне больше нравится
modstore.pro/packages/utilities/ajaxsnippet Вызывай msProducts с помощью этого сниппета по клику. А уж куда вызывать — дело хозяйское: в модальное окно, фрейм или на той же странице.
тоже вариант на самом деле
Отличный вариант. Можно ли вызвать сниппет таким образом, чтобы он сам не генерировал никакой ссылки, а привязывался к элементам интерфейса, например, по классу, переданному в качестве параметра?
Все что угодно можно. Это же MODx :)
Можете показать пример? В документации по сниппету не нашел такого параметра
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.