Имя: Пароль:
IT
Веб-мастеринг
Количество товара с +/- в списке товаров на 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