Class app\modules\shop\models\Order
| Inheritance | app\modules\shop\models\Order » common\db\ActiveRecord » yii\db\ActiveRecord |
|---|---|
| Uses Traits | app\modules\main\components\PermissionTrait, common\db\CreatedAtSearchTrait |
Class Order Модель заказа
Protected Properties
| Property | Type | Description | Defined By |
|---|---|---|---|
| $_baseScenarios | array | common\db\ActiveRecord | |
| $_createdAtFrom | common\db\CreatedAtSearchTrait | ||
| $_createdAtTo | common\db\CreatedAtSearchTrait | ||
| $_defaultSearchOrder | array | значение сортировки по умолчанию | common\db\ActiveRecord |
| $_goods | app\modules\shop\models\Good[] | массив новых товаров добавленных к заказу | app\modules\shop\models\Order |
| $_metaFields | common\db\MetaFields | объект с описанием полей модели | common\db\ActiveRecord |
| $initScenarios | array | массив сценариев при которых инициалихируются начальные значения | common\db\ActiveRecord |
Public Methods
Constants
| Constant | Value | Description | Defined By |
|---|---|---|---|
| DEFAULT_SORT | 500 | Значение сортировки по умолчанию | common\db\ActiveRecord |
| SCENARIO_CONFIRM | "confirm" | app\modules\shop\models\Order | |
| SCENARIO_INSERT | "insert" | Сценарии валидации | common\db\ActiveRecord |
| SCENARIO_SEARCH | "search" | common\db\ActiveRecord | |
| SCENARIO_UPDATE | "update" | common\db\ActiveRecord |
Property Details
массив новых товаров добавленных к заказу
Method Details
Добавляет новый товар к заказу
| void addNewGood( \app\modules\shop\models\Good $good ) | ||
| $good | app\modules\shop\models\Good | |
| void afterSave( $insert, $changedAttributes ) | ||
| $insert | ||
| $changedAttributes | ||
| void beforeSave( $insert ) | ||
| $insert | ||
Расчет стоимости доставки
| float calcDeliveryPrice( ) |
Возвращает количество заказанных товаров
| int countAllGoods( ) |
| void fields( ) |
Возвращает все товары, уже сохраненные и новые
| array getAllGoods( ) |
Массив способов доставки
| app\modules\shop\models\Delivery[] getDeliveries( ) |
Связь со способом доставки
| \yii\db\ActiveQuery getDelivery( ) |
Связь с заказанными товарами
| \yii\db\ActiveQuery getGoods( ) |
Возвращает общую стоимость заказанных товаров
| float getGoodsPrice( ) |
Возвращает новые товары добавленные к заказу
| \app\modules\shop\models\Goods getNewGoods( ) |
Связь со способом оплаты
| \yii\db\ActiveQuery getPayment( ) |
Массив способов оплаты
| app\modules\shop\models\Payment[] getPayments( ) |
Связь со статусами
| \yii\db\ActiveQuery getStatus( ) |
Возвращает общую стоимость заказа
| float getTotalPrice( ) |
Содержит ли заказ данный товар
| app\modules\shop\models\Good|bool hasGood( \app\modules\shop\models\Good $good ) | ||
| $good | app\modules\shop\models\Good | модель товара |
| void init( ) |
Возвращает имя класса содержащего описание полей модели
| string metaClass( ) |
Получение заново связанных объектов
| void reloadRelated( ) |
Удаляет товар из заказа
| void removeGood( \app\modules\shop\models\Good $good ) | ||
| $good | app\modules\shop\models\Good | |
| throws | \yii\base\InvalidCallException | |
|---|---|---|
Удаляет новый товар из заказа
| bool removeNewGood( $itemKey ) | ||
| $itemKey | string | ключ (идентификатор) элемента каталога |
Правила валидации Формируем из полей
| array rules( ) |
Сченари валидации
| array scenarios( ) |
| void tableName( ) |
Изменяет количество нового товара в заказе
| bool updateNewGood( $itemKey, $qty ) | ||
| $itemKey | string | ключ (идентификатор) элемента каталога |
| $qty | количество заказываемого товара |
|