if (Yii::$app->request->isPost) {
try {
- if (array_key_exists('products_quantity', Yii::$app->request->post())) {
+ if (Yii::$app->request->post('products_quantity')) {
$bouquetProducts = Yii::$app->request->post('products_quantity');
foreach ($bouquetProducts as $key => $value) {
$product = new BouquetCompositionProducts([
$product->save();
}
- return $this->redirect('view', [
- 'model' => $model
- ]);
+ return $this->redirect(['view', 'id' => $id]);
}
} catch (Exception $exception) {
- throw new NotFoundHttpException($exception);
+ throw new NotFoundHttpException($exception->getMessage());
}
}
+
$products = BouquetCompositionProducts::find()
->where(['bouquet_id' => $model->id])
->with('product')
<div class="row mt-1 text-center">
<div class="col-12">
- <a href="<?= Url::to('/matrix-type') ?>" class="text-decoration-none" target="_blank">Редактировать</a>
+ <a href="<?= Url::to('/matrix-type') ?>" class="text-decoration-none"
+ target="_blank">Редактировать</a>
</div>
</div>
</div>
<div class="col-md-2 text-center font-weight-bold">ср.шт. в сборке</div>
</div>
- <div class="row bg-white border rounded shadow-sm" style="height: 400px">
+ <div class="row bg-white border rounded shadow-sm" style="height: 400px; overflow-y: auto; overflow-x: hidden;">
<?php foreach ($bouquetCompositionProducts as $product) { ?>
<div class="row border-bottom ms-1 py-2">
<div class="col-md-4 text-center"><?= $product->product->name ?></div>
</div>
<?php } ?>
</div>
- <div class="row pt-3">
- <div class="col-md-8">
- <strong>Нижегородская область</strong>
- <div class='self-cost pt-3' style='display: flex; gap: 10px;'>
-
- Себестоимость: <?= $model->getSelfCost()?> <br>
- Наценка: <?=$model->getMarkUp() ?> <br>
- Цена: <?= $model->getCost() ?><br>
+ <?php if (!empty($model)): ?>
+ <div class="row pt-3">
+ <div class="col-md-8">
+ <strong>Нижегородская область</strong>
+ <div class='self-cost pt-3' style='display: flex; gap: 10px;'>
+ Себестоимость: <?= $model->getSelfCost() ?> <br>
+ Наценка: <?= $model->getMarkUp() ?> <br>
+ Цена: <?= $model->getCost() ?><br>
+ </div>
+ </div>
+ <div class="col-md-4">
+ <?= Html::a('Редактировать', Url::to("/bouquet/update?id=$model->id"), ['class' => $model ? 'btn btn-warning w-100' : 'btn btn-warning w-100 disabled']) ?>
</div>
</div>
- <div class="col-md-4">
- <?= Html::a('Редактировать', $model ? Url::to("/bouquet/update?id=$model->id") : Url::to("#"), ['class' => $model ? 'btn btn-warning w-100' : 'btn btn-warning w-100 disabled']) ?>
- </div>
- </div>
+ <?php endif; ?>
</div>
<div class="col-md-5">
<div class="row w-100 w-md-75 w-lg-50">