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> |