Example #1
0
 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']);
 }
Example #2
0
 public function getOrder()
 {
     return $this->hasOne(Kiwi::getOrderClass(), ['order_id' => 'order_id']);
 }
Example #3
0
 public function attachEvents()
 {
     $orderClass = Kiwi::getOrderClass();
     Event::on($orderClass, $orderClass::EVENT_AFTER_INSERT, [$this, 'addDealLog']);
 }
Example #4
0
 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]);
 }