public function attacheEvents() { $customerClass = Kiwi::getCustomerClass(); Event::on($customerClass, $customerClass::EVENT_INIT, function ($event) { /** @var \yincart\customer\models\Customer $customer */ $customer = $event->sender; $customer->attachBehavior('category', Kiwi::getCustomerBehaviorClass()); }); $orderClass = Kiwi::getOrderClass(); Event::on($orderClass, $orderClass::EVENT_AFTER_INSERT, [Kiwi::getCustomerSellerClass(), 'updateSeller']); }
public function getOrder() { return $this->hasOne(Kiwi::getOrderClass(), ['order_id' => 'order_id']); }
public function attachEvents() { $orderClass = Kiwi::getOrderClass(); Event::on($orderClass, $orderClass::EVENT_AFTER_INSERT, [$this, 'addDealLog']); }
public function actionOrder() { $order_id = Yii::$app->request->get('order_id'); if (isset($order_id)) { $orderClass = Kiwi::getOrderClass(); if (($order = $orderClass::findOne($order_id)) !== null) { return $this->render('order_view', ['order' => $order]); } else { throw new NotFoundHttpException('The requested page does not exist.'); } } $model = Kiwi::getOrder(); $dataProvider = new ActiveDataProvider(['query' => $model::find()->where(['user_id' => Yii::$app->user->id])]); return $this->render('list', ['dataProvider' => $dataProvider]); }