|
Количество товара с +/- в списке товаров на OpenCart | ☑ | ||
---|---|---|---|---|
0
web_profiler
16.09.15
✎
09:43
|
находил много тем по добавлению возможности ввода количества товара в списке товаров в категории, а вот как сделать через +/- так и не нашел. у меня на сайте, если зайти в товар есть такая возможность (можно +/- добавлять/убавлять количество покупаемого товара). так вот, очень хочется добавить такую возможность из списка товаров
понимаю, что к редактированию нужны файлы: category.php, category.tpl, common.js но я как ни пробывал совместить строки по мануалам с форума - +/- у меня никак не появлялся. переменную minimum добавлял. вообщем ничего без вашей помощи понял у меня не выйдет скидываю файлики в файле 2.jpg - это как сейчас у меня в товаре и как хотелось бы видеть в списке товаров файл 3.jpg - это сейчас простая кнопка купить вот кусок кода, который как я понял отвечает за вывод +/- в товаре <?php } ?> <div class="cart"> <div> <input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" /> <input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" /> <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" /> <span class="links"><a onclick="addToWishList('<?php echo $product_id; ?>');"><?php echo $button_wishlist; ?></a><br /> <a onclick="addToCompare('<?php echo $product_id; ?>');"><?php echo $button_compare; ?></a></span> </div> <?php if ($minimum > 1) { ?> <div class="minimum"><?php echo $text_minimum; ?></div> <?php } ?> </div> <?php if ($review_status) { ?> <div class="review"> <div><img src="catalog/view/theme/default2/image/stars-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" /><a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $reviews; ?></a></div> <div class="share"> <!-- AddThis Button BEGIN --> <script type="text/javascript">(function() { if (window.pluso)if (typeof window.pluso.start == "function") return; if (window.ifpluso==undefined) { window.ifpluso = 1; var d = document, s = d.createElement('script'), g = 'getElementsByTagName'; s.type = 'text/javascript'; s.charset='UTF-8'; s.async = true; s.src = ('https:' == window.location.protocol ? 'https' : 'http') + '://share.pluso.ru/pluso-like.js'; var h=d[g]('body')[0]; h.appendChild(s); }})();</script> <div class="pluso" data-background="transparent" data-options="small,square,line,horizontal,nocounter,theme=04" data-services="vkontakte,odnoklassniki,facebook,twitter,google,moimir,email,print"></div> <!-- AddThis Button END --> </div> </div> <?php } ?> </div> </div> <div id="tabs" class="htabs"><a href="#tab-description"><?php echo $tab_description; ?></a> <?php if ($attribute_groups) { ?> <a href="#tab-attribute"><?php echo $tab_attribute; ?></a> <?php } ?> <?php if ($review_status) { ?> <a href="#tab-review"><?php echo $tab_review; ?></a> <?php } ?> <?php if ($products) { ?> <a href="#tab-related"><?php echo $tab_related; ?> (<?php echo count($products); ?>)</a> <?php } ?> </div> <div id="tab-description" class="tab-content"><?php echo $description; ?></div> <?php if ($attribute_groups) { ?> <div id="tab-attribute" class="tab-content"> <table class="attribute"> <?php foreach ($attribute_groups as $attribute_group) { ?> <thead> <tr> <td colspan="2"><?php echo $attribute_group['name']; ?></td> </tr> </thead> <tbody> <?php foreach ($attribute_group['attribute'] as $attribute) { ?> <tr> <td><?php echo $attribute['name']; ?></td> <td><?php echo $attribute['text']; ?></td> </tr> <?php } ?> </tbody> <?php } ?> </table> </div> а вот кусок кода в файле category.tpl как правильно скомпоновать ума не приложу <?php } ?> <div class="rating"><img src="catalog/view/theme/default2/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div> <div class="cart"> <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" /> </div> <div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><?php echo $button_wishlist; ?></a></div> <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo $button_compare; ?></a></div> </div> <?php } ?> https://opencartforum.com/uploads/monthly_09_2015/post-699532-0-59463200-1442254917.jpg https://opencartforum.com/uploads/monthly_09_2015/post-699532-0-85324100-1442254917.jpg вот что получилось сделать на сейчас при коде <div class="cart"> <input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" /> <input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" /> <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" /> </div> <div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><?php echo $button_wishlist; ?></a></div> <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo $button_compare; ?></a></div> <?php if ($minimum > 1) { ?> <div class="minimum"><?php echo $text_minimum; ?></div> <?php } ?> https://opencartforum.com/uploads/monthly_09_2015/post-699532-0-54484500-1442305088.jpg и ошибка <b>Notice</b>: Undefined variable: minimum in <b>/home/balea/balea.od.ua/www/catalog/view/theme/default2/template/product/category.tpl</b> on line <b>81</b> хотя переменную добавлял |
|||
1
web_profiler
16.09.15
✎
09:47
|
что я не так делаю?
|
|||
2
web_profiler
16.09.15
✎
10:03
|
помогите, плиз
|
|||
3
LYuri
03.10.15
✎
17:30
|
как решил проблему? есть решение?
|
|||
4
Еврейчик
03.10.15
✎
18:06
|
(0)вы не ошиблись ли форумом?
|
|||
5
APXi
03.10.15
✎
19:26
|
На JS пишешь скрипт, при нажатии на одну кнопку в поле значение увеличивается на 1, при нажатии на другую уменьшается. Почитай по JS или JQuery
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |