Class app\modules\shop\components\Basket
Inheritance | app\modules\shop\components\Basket » yii\di\ServiceLocator |
---|
Class Basket Корзина. Сохраняет и получает заказ из сессии
Public Methods
Method | Description | Defined By |
---|---|---|
add() | Добавление элемента каталога в корзину | app\modules\shop\components\Basket |
getOrder() | Возвращает объект заказа | app\modules\shop\components\Basket |
getStat() | Возвращает данные по количеству товаров в заказ и их общей стоимости | app\modules\shop\components\Basket |
remove() | Удаляет товар из заказа | app\modules\shop\components\Basket |
removeNew() | Удаляет новый товар из заказа | app\modules\shop\components\Basket |
setOrder() | Установка свойств заказа | app\modules\shop\components\Basket |
updateNewQty() | Обновляет количество добавленного в корзину товара | app\modules\shop\components\Basket |
Protected Methods
Method | Description | Defined By |
---|---|---|
configureGood() | Установка свойств модели заказанного товара из модели товара | app\modules\shop\components\Basket |
Method Details
Добавление элемента каталога в корзину
void add( $id, $class, $qty = 1, $attrs = [] ) | ||
$id | int | идентификтор элемента каталога |
$class | string | класс элемента каталога |
$qty | int | количество |
$attrs | array | дополнительные атрибуты для сохранения, передаваемые клиентом |
throws | \yii\base\ErrorException | |
---|---|---|
throws | \yii\base\InvalidConfigException |
Установка свойств модели заказанного товара из модели товара
void configureGood( \app\modules\shop\models\Good $good, \app\modules\shop\components\IShopItem $model, $attrs = [] ) | ||
$good | app\modules\shop\models\Good | заказанный товар |
$model | app\modules\shop\components\IShopItem | товар |
$attrs | array | дополнительные аттрибуты заказанного товара |
Возвращает объект заказа
app\modules\shop\models\Order getOrder( ) |
Возвращает данные по количеству товаров в заказ и их общей стоимости
mixed getStat( ) |
Удаляет товар из заказа
void remove( $id ) | ||
$id | int | идентификатор заказанного товара |
throws | \yii\base\InvalidConfigException |
---|
Удаляет новый товар из заказа
bool removeNew( $itemKey ) | ||
$itemKey | string | ключ (идентификатор) товара |
Установка свойств заказа
app\modules\shop\models\Order setOrder( $data ) | ||
$data | array |
Обновляет количество добавленного в корзину товара
bool updateNewQty( $itemKey, $qty ) | ||
$itemKey | string | ключ (идентификатор) товара |
$qty | int | количество |