Minishop2 ajax предпросмотр товара

Здравствуйте. Сегодня многие шаблоны интернет-магазинов имеют функцию предпросмотра товара.
Есть ли элегантное решение, позволяющее настроить minishop 2 таким образом, чтобы при ajax запросах он отдавал только контент без шаблона?
Алексей
13 апреля 2015, 08:48
modx.pro
1 560
0

Комментарии: 13

Сергей Скат
13 апреля 2015, 13:57
0
да сделай ты руками обыкновенный ajax запрос, а с каждый товаром json шаблон где будут голые данные, вот тебе и товар без шаблона
    Алексей
    13 апреля 2015, 14:43
    0
    Клиентская сторона не вызывает вопросов.
    «а с каждый товаром json шаблон где будут голые данные» Как сделать, чтобы при ajax запросе отправлялись голые данные а при обычном вся страница?

    Писать отдельный скрипт, и самому дергать xPDO-объекты, используя api modx — это кустарный вариант. Слишком кустарный для такой популярной потребности. Есть ли какие-то обкатанные решения?
      Воеводский Михаил
      14 апреля 2015, 12:21
      0
      Сделай отдельный шаблон для содержимого страницы товара, который будешь отдавать через AJAX,
      и при получении AJAX запроса плагином подменяй товару шаблон — вместо полного подставляй подготовленный.
        Алексей
        14 апреля 2015, 12:24
        0
        Подменять можно на пустой шаблон. А где делается такой перехват?
          Воеводский Михаил
          14 апреля 2015, 13:09
          0
          Точно не вспомню название события. По-моему, «OnWebPageInit».
            Алексей
            14 апреля 2015, 14:04
            0
            Разобрался. Недостаток этого метода в том, что ajax запросы не могут кешироваться, иначе при обычной загрузке страницы пользователь увидит ajax вариант выдачи сниппета
    Aliaksandr Katlou
    13 апреля 2015, 14:56
    0
    А этот вариант почему не подходит?
    modstore.pro/packages/ecommerce/msquickview
      Алексей
      14 апреля 2015, 12:25
      0
      Очень даже подходит. Но вариант с ajaxSnippet мне больше нравится
      Wassi Wassinen
      13 апреля 2015, 16:00
      0
      modstore.pro/packages/utilities/ajaxsnippet Вызывай msProducts с помощью этого сниппета по клику. А уж куда вызывать — дело хозяйское: в модальное окно, фрейм или на той же странице.
        Сергей Скат
        14 апреля 2015, 10:45
        0
        тоже вариант на самом деле
          Алексей
          14 апреля 2015, 12:30
          0
          Отличный вариант. Можно ли вызвать сниппет таким образом, чтобы он сам не генерировал никакой ссылки, а привязывался к элементам интерфейса, например, по классу, переданному в качестве параметра?
            Wassi Wassinen
            14 апреля 2015, 14:35
            0
            Все что угодно можно. Это же MODx :)
              Алексей
              14 апреля 2015, 16:29
              0
              Можете показать пример? В документации по сниппету не нашел такого параметра
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          13