studio451 / yiistudio

Yii Studio быстрая и удобная CMS на базе фреймворка Yii2: интернет-магазин, блог, сайт-визитка. В основе замечательная работа от noumo easyiiCMS.
https://yiistudio.ru
35 stars 19 forks source link

Ошибка в расчете количества товара в корзину #10

Open PsixoopaD opened 4 years ago

PsixoopaD commented 4 years ago

То есть заходя на страницу любого товара, мы выбираем N-ое количество товара, жмем добавить в корзину, а в корзину упало всё равно - 1 штука. почему? вскрываем код admin/modules/catalog/views/api/catalog/item.php 124 строка нас интересует <?= $form->field($addToCartForm, 'count')->label(false)->hiddenInput(['id' => 'count_input']) ?> что мы видим? и что мы не видим? я не вижу чтобы данные брались из того, что мы посчитали выше строками 118-123 <div class="text-muted" style="color:#aaa"> <span id="help_price"><?= $item->price ?></span> x <span id="help_count">1</span> = <span id="help_total_price"><?= $item->price ?></span> <i class="fas fa-ruble-sign"></i> </div> здесь идет расчет цены товара на количество = итоговая цена, круто, супер, на этом всё, на этом пользы никакой от расчета, тк он не передается в 124 строку. тогда что передается в нее? ищем и открываем admin/models/api/AddToCartForm.php 9 строка public $count = 1; тот самый count из 124 строки, какое бы количество мы бы не выбрали товара, будет исключительно 1. но почему и для чего так сделано?

как решить эту дилему мой мозг не придумал правильного решения, еще не супер силен php oop, хотя кодил многое, в yii я еще путаюсь.. буду рад если вы сделает фикс файлом.