Commit 71161f15299b58b82882f3b8aef5eccd0626dfdd
1 parent
96c82e64
add type to product
Showing
4 changed files
with
65 additions
and
2 deletions
Show diff stats
backend/views/product/_form.php
@@ -50,7 +50,12 @@ | @@ -50,7 +50,12 @@ | ||
50 | 50 | ||
51 | <?= $form->field($model, 'status') | 51 | <?= $form->field($model, 'status') |
52 | ->checkbox() ?> | 52 | ->checkbox() ?> |
53 | - | 53 | + |
54 | + <?= $form->field($model, 'type') | ||
55 | + ->dropDownList( | ||
56 | + ['Отображать во всех', 'Для компаний', 'Для частных лиц'] | ||
57 | + | ||
58 | + ) ?> | ||
54 | <div class="form-group"> | 59 | <div class="form-group"> |
55 | <?= Html::submitButton( | 60 | <?= Html::submitButton( |
56 | $model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), | 61 | $model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), |
common/models/Product.php
@@ -9,6 +9,10 @@ use yii\db\ActiveRecord; | @@ -9,6 +9,10 @@ use yii\db\ActiveRecord; | ||
9 | 9 | ||
10 | class Product extends ActiveRecord | 10 | class Product extends ActiveRecord |
11 | { | 11 | { |
12 | + const TYPE_BOTH = 0; | ||
13 | + const TYPE_COMPANY = 1; | ||
14 | + const TYPE_PRIVATE = 2; | ||
15 | + | ||
12 | /** | 16 | /** |
13 | * @inheritdoc | 17 | * @inheritdoc |
14 | */ | 18 | */ |
@@ -53,6 +57,7 @@ class Product extends ActiveRecord | @@ -53,6 +57,7 @@ class Product extends ActiveRecord | ||
53 | [ | 57 | [ |
54 | 'sort', | 58 | 'sort', |
55 | 'image_id', | 59 | 'image_id', |
60 | + 'type', | ||
56 | ], | 61 | ], |
57 | 'integer', | 62 | 'integer', |
58 | ], | 63 | ], |
@@ -75,6 +80,7 @@ class Product extends ActiveRecord | @@ -75,6 +80,7 @@ class Product extends ActiveRecord | ||
75 | 'status' => Yii::t('core', 'Status'), | 80 | 'status' => Yii::t('core', 'Status'), |
76 | 'sort' => Yii::t('core', 'Sort'), | 81 | 'sort' => Yii::t('core', 'Sort'), |
77 | 'price' => Yii::t('app', 'Price'), | 82 | 'price' => Yii::t('app', 'Price'), |
83 | + 'type' => 'Тип продукта для главной', | ||
78 | // 'image_mini_id' => Yii::t('core', 'Image Mini'), | 84 | // 'image_mini_id' => Yii::t('core', 'Image Mini'), |
79 | 85 | ||
80 | ]; | 86 | ]; |
console/migrations/m220412_144550_create_product_table.php
@@ -19,6 +19,7 @@ class m220412_144550_create_product_table extends Migration | @@ -19,6 +19,7 @@ class m220412_144550_create_product_table extends Migration | ||
19 | 'sku' =>$this->string(255), | 19 | 'sku' =>$this->string(255), |
20 | 'price' =>$this->string(255), | 20 | 'price' =>$this->string(255), |
21 | 'image_id' => $this->integer(), | 21 | 'image_id' => $this->integer(), |
22 | + 'type' => $this->smallInteger(), | ||
22 | ]); | 23 | ]); |
23 | $this->addForeignKey( | 24 | $this->addForeignKey( |
24 | 'fk-product-image_id', | 25 | 'fk-product-image_id', |
frontend/views/site/index.php
@@ -563,4 +563,55 @@ | @@ -563,4 +563,55 @@ | ||
563 | <section class="index-map"> | 563 | <section class="index-map"> |
564 | <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2541.835332126824!2d30.647180415730542!3d50.42553957947196!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x40d4c5184ae56b5f%3A0x90a021df035746cc!2z0YPQuy4g0KHQuNC80YTQtdGA0L7Qv9C-0LvRjNGB0LrQsNGPLCAxMywg0JrQuNC10LIsIDAyMDAw!5e0!3m2!1sru!2sua!4v1625051795776!5m2!1sru!2sua" width="100%" height="380" style="border:0;" allowfullscreen="" loading="lazy"></iframe> | 564 | <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2541.835332126824!2d30.647180415730542!3d50.42553957947196!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x40d4c5184ae56b5f%3A0x90a021df035746cc!2z0YPQuy4g0KHQuNC80YTQtdGA0L7Qv9C-0LvRjNGB0LrQsNGPLCAxMywg0JrQuNC10LIsIDAyMDAw!5e0!3m2!1sru!2sua!4v1625051795776!5m2!1sru!2sua" width="100%" height="380" style="border:0;" allowfullscreen="" loading="lazy"></iframe> |
565 | </section> | 565 | </section> |
566 | -</div> | ||
567 | \ No newline at end of file | 566 | \ No newline at end of file |
567 | +</div> | ||
568 | + | ||
569 | +<!-- Modal --> | ||
570 | +<div class="modal fade" id="cardProduct" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true"> | ||
571 | + <div class="modal-dialog modal-lg"> | ||
572 | + <div class="modal-content kb-modal-wrapper"> | ||
573 | + <div class="card-content"> | ||
574 | + <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> | ||
575 | + <div class="container"> | ||
576 | + <div class="row"> | ||
577 | + <div class="col-md-4 modal-left"> | ||
578 | + <div class="product-image"> | ||
579 | + <img src="./img/product.png" alt="Промышленная солнечная электростанция 2 МВт "Под ключ""> | ||
580 | + </div> | ||
581 | + </div> | ||
582 | + <div class="col-md-8 modal-right"> | ||
583 | + <div class="product-code">Код товара 9000</div> | ||
584 | + <div class="product-title">Промышленная солнечная электростанция 2 МВт "Под ключ"</div> | ||
585 | + <div class="product-body">Промышленная солнечная электростанция устанавливается в целях продажи электроэнергии по "зеленому" тарифу для промышленных станций. Стоимость продажи электроэнергии по "зеленому" тарифу прописана законом Украины "Про электроэнергию" и составляет 0.1637 €/кВт∙ч для промышленных станций, установленных на крыше.</div> | ||
586 | + <form class="modal-form" method="POST" action="/action"> | ||
587 | + <input type="hidden" name="product_code" value="9000"> | ||
588 | + <div class="product-counter"> | ||
589 | + <label class="kb-input"> | ||
590 | + <div class="product-counter__label">Количество</div> | ||
591 | + <div class="product-counter__input"> | ||
592 | + <input type="number" name="amount" autocomplete="off"> | ||
593 | + <div class="product-counter__actions"> | ||
594 | + <a class="product-counter__increment"></a> | ||
595 | + <a class="product-counter__decrement"></a> | ||
596 | + </div> | ||
597 | + </div> | ||
598 | + <div class="product-counter__value" data-currency="$" data-price="1740000.00">1232</div> | ||
599 | + </label> | ||
600 | + </div> | ||
601 | + <div class="modal-form__inner"> | ||
602 | + <label class="kb-input"> | ||
603 | + <div class="label-title">Телефон</div> | ||
604 | + <input type="tel" name="phone_number" autocomplete="off" required> | ||
605 | + </label> | ||
606 | + <div class="submit-button-wr"> | ||
607 | + <button type="submit" class="btn big-yellow">Отправить</button> | ||
608 | + </div> | ||
609 | + </div> | ||
610 | + </form> | ||
611 | + | ||
612 | + </div> | ||
613 | + </div> | ||
614 | + </div> | ||
615 | + </div> | ||
616 | + </div> | ||
617 | + </div> | ||
618 | +</div> |