Для звонков из регионов России

Для звонков из Москвы

API: Введение

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


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


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


Новости
news получение страниц/разделов новостей
news_count получение количества новостей
news_part_count получение количества разделов новостей


Каталог
catalog получение товаров
catalog_part получение разделов каталога
catalog_count получение количества товаров
catalog_part_count получение количества разделов каталога
catalog_extra дополнительные модули каталога: бренды, категории и теги
catalog_extra_count получение количества брендов, категорий и тегов
catalog_filters получение фильтров
catalog_search результаты поиска


Корзина
add_cart_item добавление товара
delete_cart_item удаление товара
update_cart_item изменение количества товара
add_cart_delivery добавление доставки
delete_cart_delivery удаление доставки
clear_cart очистка корзины
get_cart получение списка товаров корзины
get_cart_delivery получение доставки в корзине
get_cart_summ получение суммы корзины
redeem_coupon погашение купона
delete_coupon удаление купона



Универсальный модуль

module получение списка модулей
module_item
получение страниц модуля
module_part
получение разделов модуля
module_item_count
получение количества страниц модуля
module_part_count получение количества разделов модуля



Настройки

news_settings настройки новостей
catalog_settings настройки каталога
shop_settings настройки интернет-магазина
module_settings
настройки универсального модуля



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


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


$SR =& get_instance('smartriver');

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


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


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


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


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


Также, Вы можете самостоятельно писать любые запросы при обращении к БД, используя простую конструкцию $this->db->query(YOUR_QUERY)->result_array(), где YOUR_QUERY - любой корректный запрос к Вашей БД.


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


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

totop