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 | количество заказываемого товара |