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 | количество |