Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

+/- для товаров в карточке


Recommended Posts

Мой вариант решения выбора количества товара в карточке, может кому пригодиться ) 

            <label class="control-label" for="input-quantity"><?= $entry_qty; ?></label>
            
            <div class="input-group">
              <span class="input-group-btn">
                <button class="btn btn-default" onClick="(count.minus('#input-quantity'))" type="button">-</button>
              </span>

              <input type="text" name="quantity" value="<?= $minimum; ?>" size="2" id="input-quantity" class="form-control" />
              <input type="hidden" name="product_id" value="<?= $product_id; ?>" />
              
              <span class="input-group-btn">
                <button class="btn btn-default" onClick="(count.plus('#input-quantity'))" type="button">+</button>
              </span>
            </div>

            <script> 
              var minimum = <?= $minimum; ?>;
              var count = {
                'minus' : function (input) {
                    if ($(input).val() <= minimum) return;
                    else $(input).attr('value', $(input).val() - 1);
                    return false;
                },
                'plus' : function (input) {
                  $(input).attr('value', parseInt($(input).val()) + 1);
                  return false;
                }
              }
            </script>
Edited by ArtenPitov
  • +1 3
Link to post
Share on other sites

на ноль не падает?)

а больше того что есть на складе?)

Link to post
Share on other sites

на ноль не падает?)

 

Уменьшить можно только до минимума 

if ($(input).val() <= minimum) return;

 

 

 

а больше того что есть на складе?)

Можно заказать больше, но допилить реально 

Link to post
Share on other sites

эт для понимания, людям) тем кто будет пользоваться

Можно заказать больше, но допилить реально

Больше имел ввиду не более того что на складе.
Link to post
Share on other sites

эт для понимания, людям) тем кто будет пользоваться

Больше имел ввиду не более того что на складе.

Sorry, я не правильно выразился

Выбрать можно больше чем доступно на складе, но это все решаем "допилом"

Link to post
Share on other sites
  • 11 months later...

Здравствуйте, ArtemPitov! Можете, пожалуйста подсказать, как такое же сделать на странице корзины покупок? ну и чтоб сумма пересчитывалась. не важно как, можно и с рефрешем страницы. В моем понимании +/- в данном случае это как та же стандартная кнопка обновления введенных данных, но только они изменяются на +1 или -1 при клике на соответствующую кнопку, потом страница обновляется и результаты тоже. 

Код в cart.tpl вставил, кнопочки появились, но ничего не работет и пишет об ошибке

<b>Notice</b>: Undefined variable: minimum in <b>/home/b/brodershru/new/public_html/catalog/view/theme/tt_tuoring3/template/checkout/cart.tpl</b> on line <b>86</b>

Link to post
Share on other sites

1 час назад, zignatz сказал:

Здравствуйте, ArtemPitov! Можете, пожалуйста подсказать, как такое же сделать на странице корзины покупок? ну и чтоб сумма пересчитывалась. не важно как, можно и с рефрешем страницы. В моем понимании +/- в данном случае это как та же стандартная кнопка обновления введенных данных, но только они изменяются на +1 или -1 при клике на соответствующую кнопку, потом страница обновляется и результаты тоже. 

Код в cart.tpl вставил, кнопочки появились, но ничего не работет и пишет об ошибке

<b>Notice</b>: Undefined variable: minimum in <b>/home/b/brodershru/new/public_html/catalog/view/theme/tt_tuoring3/template/checkout/cart.tpl</b> on line <b>86</b>

замените 

var minimum = <?= $minimum; ?>;

на 

var minimum = 1
Link to post
Share on other sites
10 часов назад, ArtemPitov сказал:

замените 


var minimum = <?= $minimum; ?>;

на 


var minimum = 

Возможно, что на opencart 2.3.0.2 не работает данное решение? 

Link to post
Share on other sites

  • 2 years later...
  • 1 year later...

-

Edited by shtormIK
ошибся темой
  • +1 1
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.