cart

Класс для работы с корзиной

Переменные

Переменные отсутсвуют

Методы

void __call ()
mixed addOfferMod ({ offerModId, [offerModAmount], [correctOfferModAmountKey] }) Добавляет новую модификацию товара в корзину
mixed applyCouponCode ({ [couponCode] }) Применяет купон к корзине
true clean () Очищает корзину, удаляет из корзины все модификации товаров
mixed cleanCouponCode () Обнуляет примененный к корзине купон
mixed deleteOfferMod ({ offerModId }) Удаляет модификацию товара из корзины
array getActionList ({ [priceTypeId], [discount] }) Возвращает список акций под которые попали товары пользователя в корзине
string getCouponCode () Возвращает купон примененный к корзине
string getLastErrorCode () Возвращает последний код ошибки
int getOfferAmount ({ [offerModId] }) Возвращает количество модификаций товаров в корзине (с учетом количества каждой модификации)
int getOfferModAmount () Возвращает количество уникальных модификаций товаров в корзине (без учета количества каждой модификации)
array getOfferModList ({ [currencyId], [priceTypeId], [discount] }) Возвращает список товаров в корзине
float getOfferModPrice ({ [currencyId], [priceTypeId], [discount] }) Возвращает стоимость ВСЕХ товаров в заказе с учетом акций и скидок действующих на заказ
float getOfferModPriceWithoutDiscount ({ [currencyId], [priceTypeId], [discount] }) Возвращает стоимость ВСЕХ товаров в заказе БЕЗ учета акций и скидок действующих на заказ
mixed isApplyCouponCode ({ [cartOfferModList], [couponCode], [priceTypeId], [discount] }) Проверяет возможность применения купона
mixed isEmpty () Проверяет корзину на пустоту
mixed isOfferModExist ({ offerModId }) Проверяет существование модификации товара в корзине
mixed setOfferModAmount ({ offerModId, offerModAmount, [correctOfferModAmountKey] }) Устанавливает количество модификаций товара в корзине

__call

Примеры кода




addOfferMod

Добавляет новую модификацию товара в корзину

Параметры

offerModId int Id модификации товара
[offerModAmount] int Кол-во модификаций, которое нужно положить в корзину. По умолчанию: 1
[correctOfferModAmountKey] int Корректировать количество товаров. 1 - корректировать, 0 - не корреткировать. По умолчанию: 1

Возвращаемые значения

true Модификация товара добавлена
bool False - в случае ошибки

Примеры кода




applyCouponCode

Применяет купон к корзине

Параметры

[couponCode] string Код купона

Возвращаемые значения

true Купон применен
string E201 - Купона с таким кодом не существует
string E202 - Достигнуто максимальное количество использований купона
bool False - в случае ошибки

Примеры кода




clean

Очищает корзину, удаляет из корзины все модификации товаров

Возвращаемые значения

true Корзина очищена

Примеры кода




cleanCouponCode

Обнуляет примененный к корзине купон

Возвращаемые значения

bool True - в случае успеха
bool False - в случае ошибки

Примеры кода




deleteOfferMod

Удаляет модификацию товара из корзины

Параметры

offerModId int Id модификации товара

Возвращаемые значения

bool True - модификацию товара удаленно
bool False - если не существует модификаций товара в корзине или в случае ошибки

Примеры кода




getActionList

Синоним: actionList
Возвращает список акций под которые попали товары пользователя в корзине

Параметры

[priceTypeId] int Id типа цены. По умолчанию: 0 или тип цены авторизированного пользователя
[discount] float Скидка

Возвращаемые значения

array Массив обьектов action

Примеры кода




getCouponCode

Синоним: couponCode
Возвращает купон примененный к корзине

Возвращаемые значения

string Купон примененный к корзине

Примеры кода




getLastErrorCode

Синоним: lastErrorCode
Возвращает последний код ошибки

Возвращаемые значения

string Последний код ошибки

Примеры кода




getOfferAmount

Синоним: offerAmount
Возвращает количество модификаций товаров в корзине (с учетом количества каждой модификации)

Параметры

[offerModId] int Id модификации товара

Возвращаемые значения

int Количество товаров в корзине

Примеры кода




getOfferModAmount

Синоним: offerModAmount
Возвращает количество уникальных модификаций товаров в корзине (без учета количества каждой модификации)

Возвращаемые значения

int Количество модификаций товаров в корзине

Примеры кода




getOfferModList

Синоним: offerModList
Возвращает список товаров в корзине

Параметры

[currencyId] int Id валюты. По умолчанию: id выбранной валюты
[priceTypeId] int Id типа цены. По умолчанию: 0 или тип цены авторизированного пользователя
[discount] float Скидка

Возвращаемые значения

array Массив обьектов offerMod. Дополнительные свойства: cartOfferModAmount - количество модификаций в корзине. priceWithDiscount - цена товара с учетом скидок пользователя и акций.

Примеры кода




getOfferModPrice

Синоним: offerModPrice
Возвращает стоимость ВСЕХ товаров в заказе с учетом акций и скидок действующих на заказ

Параметры

[currencyId] int Id валюты. По умолчанию: id выбранной валюты
[priceTypeId] int Id типа цены. По умолчанию: 0 или тип цены авторизированного пользователя
[discount] float Скидка

Возвращаемые значения

float Стоимость товаров

Примеры кода




getOfferModPriceWithoutDiscount

Синоним: offerModPriceWithoutDiscount
Возвращает стоимость ВСЕХ товаров в заказе БЕЗ учета акций и скидок действующих на заказ

Параметры

[currencyId] int Id валюты. По умолчанию: id выбранной валюты
[priceTypeId] int Id типа цены. По умолчанию: 0 или тип цены авторизированного пользователя
[discount] float Скидка

Возвращаемые значения

float Стоимость товаров

Примеры кода




isApplyCouponCode

Проверяет возможность применения купона

Параметры

[cartOfferModList] array Массив модификаций в формате array id модификации => кол-во модификаций. По умолчанию: список товаров в корзине
[couponCode] string Код купона. По умолчанию: Примененный код купона
[priceTypeId] int Id типа цены. По умолчанию: 0 или тип цены авторизированного пользователя
[discount] float Скидка

Возвращаемые значения

bool True - купон применен
string E201 - Купона с таким кодом не существует
string E202 - Достигнуто максимальное количество использований купона
bool False - в случае ошибки или купон не применится

Примеры кода




isEmpty

Проверяет корзину на пустоту

Возвращаемые значения

bool True - если пустотая
bool False - если не пустотая

Примеры кода




isOfferModExist

Проверяет существование модификации товара в корзине

Параметры

offerModId int Id модификации товара

Возвращаемые значения

bool True - если существует
bool False - если не существует или в случае ошибки

Примеры кода




setOfferModAmount

Устанавливает количество модификаций товара в корзине

Параметры

offerModId int Id модификации товара
offerModAmount int Количество модификаций товара
[correctOfferModAmountKey] int Ключ, указывает что необходимо корректировать количество товаров. 1 - корректировать, 0 - не корреткировать. По умолчанию: 1

Возвращаемые значения

bool True - успех
bool False - если модификаций товара в корзине не существует или в случае ошибки

Примеры кода