Быстрый просмотр товара.

Добрый день. Хочу реализовать функцию быстрого просмотра товара на сайте.
Подскажите, пожалуйста, каким образом можно получить информацию о товаре по id с помощью, например, ajax запроса?

Хотелось бы реализовать кнопку на превью, по клику на которую был бы ajax запрос к API CMS, результатом которого был бы, к примеру, JSON.

Знаю, что есть https://developers.webasyst.ru/docs/api/explorer/shop/shop.product.getInfo/ но этот вариант по понятным причинам не подходит для данной задачи.

5 ответов

  • 2

    Добрый день! Посмотрите как люди делаю в темах, запрос просто гетом идет по ссылке и вы потом выбираете что отобразить или все разом, там уже от шаблона зависит

    • +1
      Вадим Вадим 15 апреля 2020 11:19 #

      Посмотрите как люди делаю в темах

      А у вас случаем не будет наглядного примера, сайта или отдельной темы, где это можно посмотреть?

      запрос просто гетом идет по ссылке

      Прошу прощения, но не совсем понимаю про какую именно ссылку идет речь. 

      • +2

        любую тему откройте, которые продаются, ссылка обычная на товар из списка товаров в категории

        • +1
          Вадим Вадим 15 апреля 2020 19:14 #

          Большое спасибо за помощь!

          Как я понял, в основном функционал "быстрого просмотра" реализован через get параметр "?cart=1".
          Как например у этой темы - https://bestmarket.wa-magazin.ru/ или http://mastershop.skilbe.ru/ .

          На сколько я знаю, если данный параметр указан, то для вывода будет использован шаблон product.cart.html. Но в product.cart.html находится только блок с ценой и формой добавления в корзину (без фотографий и описания), а сам product.cart.html вызывается в product.html.

          Получается мне нужно как-то кастомизировать product.cart.html: проверять наличие "?cart=1" и выводить то, что нужно для "быстрого просмотра", а иначе выводить стандартный код? Я правильно понял?



          • +2
            replicant replicant 15 апреля 2020 20:44 #

            В теме Дефолт функционал product.cart.html выводится в режиме "быстрого просмотра", когда добавляешь с витрины в корзину товар, у которого не один артикул.

            Кастомизация product.cart.html в принципе не сложна. Часть кусков кода можно взять прямиком из основного product.html

            Посмотрите как примерно это реализовано в Дефолте или в Гипермаркете. К тому же они бесплатные. Код шаблонов и необходимых стилей доступны для изучения.

            Эту идею и можно взять за основу вашего быстрого просмотра.

Добавить ответ

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