ArtemPitov

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

Рекомендуемые сообщения

ArtemPitov    371

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

            <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>
Изменено пользователем ArtenPitov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AWARO    549

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    371

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

 

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

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

 

 

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AWARO    549

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    371

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
zignatz    1

Здравствуйте, 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>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    371
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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
zignatz    1
10 часов назад, ArtemPitov сказал:

замените 


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

на 


var minimum = 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу