Esempio n. 1
0
 public function init()
 {
     $this->name = \Yii::t('v3toys/skeeks', 'Заказы в 1 клик');
     $this->modelShowAttribute = "id";
     $this->modelClassName = V3toysMessage::className();
     parent::init();
 }
Esempio n. 2
0
 /**
  * Отправка новых заявок в v3toys
  */
 public function actionSubmitNewMessages()
 {
     if ($orders = V3toysMessage::find()->andWhere(['or', ['status_name' => ''], ['status_name' => null]])->andWhere(['>=', 'created_at', time() - 3600 * 24])->all()) {
         $totalOrders = count($orders);
         $this->stdout("Заявок к отправке в v3toys: {$totalOrders}\n", Console::BOLD);
         //Есть заказы к отрпавке
         /**
          * @var V3toysMessage $order
          */
         foreach ($orders as $order) {
             $response = \Yii::$app->v3toysApi->createMessage($order->getApiRequestData());
             if ($response->isError) {
                 $message = "Заявка #{$order->id} не отправлен в апи: {$response->error_code} {$response->error_message}";
                 \Yii::error($message, V3toysModule::className());
                 $this->stdout("\t{$message}\n", Console::FG_RED);
             }
             if ($response->isOk) {
                 $this->stdout("Заявка отправлена в v3toys\n", Console::FG_GREEN);
             }
         }
     } else {
         $this->stdout("Нет заказов к отправке в v3toys\n", Console::BOLD);
     }
 }
Esempio n. 3
0
 /**
  * @return RequestResponse
  */
 public function actionFormValidate()
 {
     $v3toysMessage = new V3toysMessage();
     $v3toysMessage->loadDefaultValues();
     if ($elementId = \Yii::$app->request->post('element_id')) {
         $v3toysMessage->addProduct($elementId);
     }
     $rr = new RequestResponse();
     return $rr->ajaxValidateForm($v3toysMessage);
 }