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

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

API: Корзина


Для перечисленных ниже методов необходимо подключить дополнительно библиотеку session следующим образом:


$this->load->library('session');


Метод add_cart_item позволяет добавить товар в корзину.


Параметры запроса:


id_item ID товара
Тип integer
Значение по умолчанию нет


id_variety ID модификации
Тип integer
Значение по умолчанию нет


amount количество
Тип integer
Значение по умолчанию нет


options опции товара
Тип array
Значение по умолчанию нет



Пример простейшего вызова:


$this->smartriver->add_cart_item(1, 0);


Пример вызова с параметрами:


$this->smartriver->add_cart_item(1, 0, 2);


Пример ответа:


Ответ не содержит вывода данных



Метод delete_cart_item позволяет удалить товар из корзины.


Параметры запроса:


id_item ID товара
Тип integer
Значение по умолчанию нет


id_variety ID модификации
Тип integer
Значение по умолчанию нет


amount количество
Тип integer
Значение по умолчанию нет


options опции товара
Тип array
Значение по умолчанию нет



Пример простейшего вызова:


$this->smartriver->delete_cart_item(1, 0);


Пример вызова с параметрами:


$this->smartriver->delete_cart_item(1, 0, 2);


Пример ответа:


Ответ не содержит вывода данных



Метод update_cart_item позволяет изменять количество товара в корзине.


Параметры запроса:


id_item ID товара
Тип integer
Значение по умолчанию нет


id_variety ID модификации
Тип integer
Значение по умолчанию нет


amount количество
Тип integer
Значение по умолчанию нет


options опции товара
Тип array
Значение по умолчанию нет



Пример вызова:


$this->smartriver->update_cart_item(1, 0, 2);


Пример ответа:


Ответ не содержит вывода данных



Метод add_cart_delivery позволяет добавить доставку в корзину.


Параметры запроса:


id_delivery ID доставки
Тип integer
Значение по умолчанию нет



Пример вызова:


$this->smartriver->add_cart_delivery(1);


Пример ответа:


Ответ не содержит вывода данных



Метод delete_cart_delivery позволяет удалить доставку из корзины.


Параметры запроса:


Нет параметров



Пример вызова:


$this->smartriver->delete_cart_delivery();


Пример ответа:


Ответ не содержит вывода данных



Метод clear_cart позволяет полностью очистить корзину.


Параметры запроса:


Нет параметров



Пример вызова:


$this->smartriver->clear_cart();


Пример ответа:


Ответ не содержит вывода данных



Метод get_cart позволяет получить данные о товарах в корзине.


Параметры запроса:


Нет параметров



Пример вызова:


$this->smartriver->get_cart();


Пример ответа:


Array

(

    [0] => Array

        (

            [id_item] => 64

            [id_variety] => 9

            [id_session] => SESSION_ID

            [amount] => 2

            [options] => 8

            [id] => 64

            [name] => Тестовый товар

            [vendor_code] => TEST_VC

            [link] => testovy_tovar

            [variety_id] => 9

            [variety_name] => Тестовая модификация

            [image] => /images/gallery/6JIFaDoFjzi8eThzgW0y.jpg

            [value] =>

            [unit] =>

            [price] => 5880

            [price_discount] => 5630.00

            [options_data] => Array

                (

                    [0] => Array

                        (

                            [id] => 8

                            [name] => Тестовая опция

                            [price] => 250.00

                        )


                )


        )


)

Внимание! Для корректной обработки ответа, необходимо знать структуру таблицы, соответствующей данному методу. Для просмотра информации перейдите по ссылке.




Метод get_cart_delivery позволяет получить данные о доставке в корзине.


Параметры запроса:


Нет параметров



Пример вызова:


$this->smartriver->get_cart_delivery();


Пример ответа:


stdClass Object

(

    [id_delivery] => 1

    [name] => Доставка курьером

)

false - если нет данных о доставке или она не добавлена в корзину




Метод get_cart_summ позволяет получить данные о сумме корзины, учитывая цену доставки, скидки и купоны.


Параметры запроса:


Нет параметров



Пример вызова:


$this->smartriver->get_cart_summ();


Пример ответа:


Array

(

    [summ] => 12010

    [discount_summ] => 10922

    [amount] => 2

    [delivery] => 250

    [extra] => Array

        (

            [discount] => 1

            [coupon] => 1

            [discount_name] => Скидка при покупке online

            [discount_value] => 5

            [discount_unit] => %

            [coupon_id] => 1

            [coupon_name] => Тестовый купон

            [coupon_code] => TEST_COUPON

            [coupon_value] => 500

            [coupon_unit] => currency

            [coupon_amount] =>

        )


)


Основные параметры ответа:


summ сумма корзины без скидок
discount_summ сумма корзины со всеми скидками и купонами
amount количество товаров в корзине (доставка не учитывается)
delivery сумма доставки
extra массив с дополнительными данными, такими как скидки и купоны


Дополнительные параметры ответа:


discount активирована ли доставка в корзине
coupon активирован ли купон в корзине
discount_name название доставки
discount_value величина скидки
discount_unit единица измерения, % или currency (валюта)
coupon_id ID активированного купона
coupon_name название купона
coupon_code код купона
coupon_value величина скидки
coupon_unit единица измерения, % или currency (валюта)
coupon_amount количество купонов




Метод redeem_coupon позволяет активировать купон в корзине.


Параметры запроса:


code код купона
Тип string
Значение по умолчанию нет



Пример вызова:


$this->smartriver->redeem_coupon('TEST_COUPON');


Пример ответа:


stdClass Object

(

    [id] => 1

)

false - если купон не удалось активировать




Метод delete_coupon позволяет удалить купон из корзины.


Параметры запроса:


Нет параметров



Пример вызова:


$this->smartriver->delete_coupon();


Пример ответа:


Ответ не содержит вывода данных

totop