API: Корзина

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



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


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


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


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


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



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

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


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

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


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


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



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


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


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


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


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



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

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


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


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



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


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


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


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


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



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

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


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

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


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


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



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


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


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



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

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


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


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



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


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


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



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

$this->smartriver->delete_cart_delivery();


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


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



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


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


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



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

$this->smartriver->get_cart();


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

Array

(

 [items] => Array

 (

 [0] => Array

 (

[id] => 64

[id_session] => SESSION_ID

[id_source] => SOURCE_ID

[id_tpl] => 1

[vendor_code] => TEST_VC

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

[desc_short] =>

[desc_full] =>

[price_old] => 6120

[price] => 5880

[quantity] => 50

[amount] => 2

[unit] => шт

[step] => 1

[weight] => 240

[widht] => 2.8

[height] => 5

[lenght] => 30.5

[digital] => 0

[service] => 0

[color] => 0

[link] => /products/testovy_tovar-64

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

[group] =>

[seo_title] =>

[seo_keywords] =>

[seo_description] =>

[sort] => 0

[active] => 1

[active_part] => 1

[render] => 0

[main] => 0

[no_yml] => 0

[photo] => Array

(

[0] => Array

(

[url] => /images/gallery/x5Gkh3zUvHH9dOFgDUmj.gif

[caption] =>

)

[1] => Array

(

[url] => /images/gallery/x5Gkh3zUvHH9dOFgDUmj.gif

[caption] =>

)

)

[files] => Array

(

[0] => Array

(

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

[url] => /files/ylvqz4elhm427vqfvu89.txt

[active] => 1

)

)

[category] => Array

(

[0] => Array

(

[id] => 1

[name] => Новинка

[description] =>

[image] =>

[sort] => 1

[active] => 1

)

)

[tags] => Array

(

[0] => Array

(

[id] => 1

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

[sort] => 0

[active] => 1

)

)

[params] => Array

(

[0] => Array

(

[id] => test_param

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

[type] => photo

[value] => /images/gallery/Wmxk10E6KjmMe2TCYGxL.svg

[section] => item

[sort] => 0

[active] => 1

[all_parts] => 0

[group] => test

[is_group] => 0

[unit] => шт

[no_yml] => 0

)

)

[options] => 8

[options_data] => Array

(

[0] => Array

(

[id] => 8

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

[description] => Тестовое описание

[price] => 250.00

)

)

  )

)


[price_data] => Array

(

[177_0 ] => Array

(

[price] => 5880

[price_calc] => 5336

[amount] => 2

)

)


[sum] => 12010

[discount_sum] => 10922

[amount] => 2

[count] => 1

[delivery] => 250

[delivery_name] => Название доставки

[delivery_module] =>

[extra] => Array

(

[discount] => 1

[coupon] => 1

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

[discount_value] => 5

[discount_unit] => %

[discount_quantity] => 588

[discount_diff] => 0

[coupon_id] => 1

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

[coupon_code] => TEST_COUPON

[coupon_value] => 500

[coupon_unit] => currency

[coupon_quantity] => 1088

[coupon_diff] => 0

[coupon_amount] =>

)

)


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



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


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


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



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

$this->smartriver->get_cart_delivery();


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


stdClass Object

(

    [id_delivery] => 1

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

)


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



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


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


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



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

$this->smartriver->clear_cart();


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


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



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


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


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



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

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


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


stdClass Object

(

    [id] => 1

)


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



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


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


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



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

$this->smartriver->delete_coupon();


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


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

Была ли полезна для вас данная статья?

Мы используем файлы Cookie, чтобы сделать работу с сайтом проще и удобнее. Нажимая кнопку «Принять Cookie» или продолжая просмотр сайта, вы разрешаете их использование.
Подробная информация
 тут

Cookies в CMS Smart Engine

totop