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 | 50 | |
| 51 | 51 | <?= $form->field($model, 'status') |
| 52 | 52 | ->checkbox() ?> |
| 53 | - | |
| 53 | + | |
| 54 | + <?= $form->field($model, 'type') | |
| 55 | + ->dropDownList( | |
| 56 | + ['Отображать во всех', 'Для компаний', 'Для частных лиц'] | |
| 57 | + | |
| 58 | + ) ?> | |
| 54 | 59 | <div class="form-group"> |
| 55 | 60 | <?= Html::submitButton( |
| 56 | 61 | $model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), | ... | ... |
common/models/Product.php
| ... | ... | @@ -9,6 +9,10 @@ use yii\db\ActiveRecord; |
| 9 | 9 | |
| 10 | 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 | 17 | * @inheritdoc |
| 14 | 18 | */ |
| ... | ... | @@ -53,6 +57,7 @@ class Product extends ActiveRecord |
| 53 | 57 | [ |
| 54 | 58 | 'sort', |
| 55 | 59 | 'image_id', |
| 60 | + 'type', | |
| 56 | 61 | ], |
| 57 | 62 | 'integer', |
| 58 | 63 | ], |
| ... | ... | @@ -75,6 +80,7 @@ class Product extends ActiveRecord |
| 75 | 80 | 'status' => Yii::t('core', 'Status'), |
| 76 | 81 | 'sort' => Yii::t('core', 'Sort'), |
| 77 | 82 | 'price' => Yii::t('app', 'Price'), |
| 83 | + 'type' => 'Тип продукта для главной', | |
| 78 | 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 | 19 | 'sku' =>$this->string(255), |
| 20 | 20 | 'price' =>$this->string(255), |
| 21 | 21 | 'image_id' => $this->integer(), |
| 22 | + 'type' => $this->smallInteger(), | |
| 22 | 23 | ]); |
| 23 | 24 | $this->addForeignKey( |
| 24 | 25 | 'fk-product-image_id', | ... | ... |
frontend/views/site/index.php
| ... | ... | @@ -563,4 +563,55 @@ |
| 563 | 563 | <section class="index-map"> |
| 564 | 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 | 565 | </section> |
| 566 | -</div> | |
| 567 | 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> | ... | ... |