示例#1
0
 /**
  * @return ShopPersonType
  */
 public function getShopPersonType()
 {
     return ShopPersonType::findOne((int) $this->v3toysShopPersonTypeId);
 }
示例#2
0
 public function actionUpdateBuyer()
 {
     $rr = new RequestResponse();
     if ($rr->isRequestAjaxPost()) {
         $buyerId = \Yii::$app->request->post('buyer');
         $buyer = null;
         if (strpos($buyerId, '-') === false) {
             /**
              * @var $buyer ShopBuyer
              * @var $shopPersonType ShopPersonType
              */
             $buyer = ShopBuyer::findOne($buyerId);
         } else {
             $shopPersonTypeId = explode("-", $buyerId);
             $shopPersonTypeId = $shopPersonTypeId[1];
             $shopPersonType = ShopPersonType::findOne($shopPersonTypeId);
         }
         if ($buyer) {
             \Yii::$app->shop->shopFuser->buyer_id = $buyer->id;
             \Yii::$app->shop->shopFuser->person_type_id = $buyer->shopPersonType->id;
         } else {
             if ($shopPersonType) {
                 \Yii::$app->shop->shopFuser->person_type_id = $shopPersonType->id;
                 \Yii::$app->shop->shopFuser->buyer_id = null;
             }
         }
         \Yii::$app->shop->shopFuser->save();
         \Yii::$app->shop->shopFuser->link('site', \Yii::$app->cms->site);
         $rr->message = "";
         $rr->success = true;
         $rr->data = \Yii::$app->shop->shopFuser->toArray([], \Yii::$app->shop->shopFuser->extraFields());
         return (array) $rr;
     } else {
         return $this->goBack();
     }
 }