API: Введение


API SmartRiver - это набор методов для работы с CMS Smart Engine. Мы рекомендуем использовать API для создания нестандартных решений, а также ускорения и упрощения процесса разработки сайтов и интернет-магазинов.


Ниже приводятся методы для работы с данными.


Страницы
получение страниц/разделов
получение количества страниц
получение количества разделов


Новости
получение страницы или раздела новостей
позволяет подсчитать количество страниц новостей
позволяет подсчитать количество разделов новостей


Каталог
позволяет получить товары
позволяет получить разделы каталога
позволяет подсчитать количество товаров
позволяет подсчитать количество разделов каталога
позволяет получить данные по дополнительным модулям каталога
позволяет подсчитать количество брендов, категорий, тегов или фильтров
позволяет получить данные по фильтрам текущего раздела
позволяет вывести результаты поиска
позволяет добавить товар
позволяет обновить товар по ID
позволяет удалить товар по ID
позволяет добавить раздел
позволяет обновить раздел по ID
позволяет удалить раздел по ID


Корзина
позволяет добавить товар в корзину
позволяет изменять количество товара в корзине
позволяет удалить товар из корзины
позволяет добавить доставку в корзину
позволяет удалить доставку из корзины
позволяет получить данные о товарах в корзине
позволяет получить данные о доставке в корзине
позволяет получить данные о сумме корзины
позволяет полностью очистить корзину
позволяет активировать купон в корзине
позволяет удалить купон из корзины


Универсальный модуль
позволяет получить список модулей
позволяет получить страницы модуля
позволяет получить разделы модуля
позволяет подсчитать количество страниц модуля
позволяет подсчитать количество разделов модуля


Настройки
позволяет получить настройки новостей
позволяет получить настройки каталога
позволяет получить настройки интернет-магазина
позволяет получить настройки универсального модуля



Методы SmartRiver можно использовать как в сниппетах, так и в контроллерах и моделях, ниже представлены примеры подключения SmartRiver к обоим вариантам.


Если Вы используете SmartRiver в сниппете (об использовании данного функционала подробнее по ссылке), то в начале сниппета необходимо разместить следующую конструкцию:


$SR =& get_instance('smartriver');

$SR->load->model('smartriver');


Если Вы используете SmartRiver в контроллере или модели (об использовании данного функционала подробнее по ссылке), то достаточно просто подключить модель SmartRiver:


$this->load->model('smartriver');


Далее в обоих случаях вызов методов осуществляется одинаково (примеры в описании каждого метода).


Если описанных методов недостаточно, Вы можете оставить обратную связь с описанием необходимого Вам метода. Наша команда разработки рассмотрит предложенный Вами вариант и, возможно, он появится в API.


Также, Вы можете самостоятельно писать любые запросы при обращении к БД, используя Active Record (подробнее об Active Record по ссылке).


Для получения ID текущей страницы (раздела, новости, товара и т.д.) необходимо использовать переменную $id_page. Она доступна для использования в любом сниппете. Например, чтобы получить данные текущей страницы, на которой размещен созданный Вами сниппет, достаточно вызвать метод


$this->smartriver->page(['where' => ['id' => $id_page]]);




Мы используем файлы cookie, чтобы сделать работу с сайтом проще и удобнее. Подробную информацию можно прочитать тут

totop