public function actionSetOrderLink()
{
$orders = MarketplaceOrders::find()->where(['order_link' => null])->all();
-
+ $countSetLink = 0;
foreach ($orders as $order) {
if ($order->marketplace_id == 1) {
$baseUrl = "https://flowwow.com/admin/order/index?Order%5Bid%5D=";
if(!$order->save()) {
Yii::error('Ошибка сохранения ссылки' . json_encode($order->getErrors(), JSON_UNESCAPED_UNICODE), __METHOD__);
}
+ else {
+ $countSetLink += 1;
+ }
// $data = json_decode($order->raw_data, true);
// if (isset($data['orderLink'])) {
// $order->order_link = $data['orderLink'];
$order->order_link = $baseUrl . $order->marketplace_order_id . "?tld=ru&partnerId=197274828";
if(!$order->save()) {
Yii::error('Ошибка сохранения ссылки' . json_encode($order->getErrors(), JSON_UNESCAPED_UNICODE), __METHOD__);
+ } else {
+ $countSetLink += 1;
}
} else {
continue;
}
}
+ Yii::$app->session->setFlash('success', "Создание ссылок завершено - создано {$countSetLink} ссылок");
+ return $this->redirect(['get-flowwow-orders']);
- $this->redirect(['/marketplace-orders/index']);
}
/* @var $model FlowwowOrdersForm */
/* @var $progress array */
/* @var $result string */
-
+$this->registerJsFile('/js/marketplace-orders/marketplace-orders.js', ['position' => \yii\web\View::POS_END]);
$this->title = 'Загрузка заказов Flowwow';
?>
<div class="get-flowwow-orders p-4">
+ <?php if (Yii::$app->session->hasFlash('error')): ?>
+ <div class="alert alert-danger alert-dismissable">
+ <button data-dismiss="alert" class="close" type="button">×</button>
+ <?= Yii::$app->session->getFlash('error') ?>
+ </div>
+ <?php endif; ?>
+
+ <?php if (Yii::$app->session->hasFlash('success')): ?>
+ <div class="alert alert-success alert-dismissable">
+ <button data-dismiss="alert" class="close" type="button">×</button>
+ <?= Yii::$app->session->getFlash('success') ?>
+ </div>
+ <?php endif; ?>
<?= Html::a('Назад', ['index'], ['class' => 'btn btn-primary my-4']) ?>
- <?= Html::a('СÑ\81Ñ\8bлки на заказÑ\8b', ['set-order-link'], ['class' => 'btn btn-primary my-4']) ?>
+ <?= Html::a('Ð\97аполнение Ñ\81Ñ\81Ñ\8bлок на заказÑ\8b Ñ\83 Ñ\81Ñ\82аÑ\80Ñ\8bÑ\85 заказов', ['set-order-link'], ['class' => 'btn btn-primary my-4']) ?>
<?= Html::a('Проставить доставку', ['set-order-delivery'], ['class' => 'btn btn-primary my-4']) ?>
<h1><?= Html::encode($this->title) ?></h1>
}
});
});
+
+document.addEventListener('DOMContentLoaded', function () {
+ document.querySelectorAll('.alert .close').forEach(function (btn) {
+ btn.addEventListener('click', function () {
+ this.parentElement.style.display = 'none';
+ });
+ });
+});