-
Публікації
31 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем arshanskiyav
-
-
подскажите пожалуйста, как приделать кнопочки + и -
Я этот вопрос решил так:
<button type="button" data-toggle="tooltip" onclick="EditMaxQuant('<?php echo $product['product_id']; ?>');" >+</button> <input type="text" name="quantity" value="1" size="2" id="input-quantity-<?php echo $product['product_id']; ?>" /> <button type="button" data-toggle="tooltip" onclick="EditMinQuant('<?php echo $product['product_id']; ?>');" >-</button>
<script type="text/javascript"><!-- function EditMinQuant(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; }else{ qty=Number(qty)-1; } $('#input-quantity-' + product_id).val(qty); } --> </script> <script type="text/javascript"><!-- function EditMaxQuant(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; }else{ qty=Number(qty)+1; } $('#input-quantity-' + product_id).val(qty); } --> </script>
Со стилями сами разберетесь, у меня кнопочки и поле ввода кол-ва зависит от вида отображения (сетка/список)
- 1
-
У меня 2.х, решил сделать по другому.
Вообще удалил это уведомление для покупок, добавил label в button_cart, со свойством display:none, после нажатия кнопки "Купить" заменяется на "В корзине".
if (json['success']) { //$('#content').parent().before('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + '<button type="button" class="close" data-dismiss="alert">×</button></div>'); $('#cart-total').html(json['total']); //BEGIN //сначала скрываем все дочерние элементы $('#addCart_'+product_id).children().hide(); //Label имеет id привязанный к id продукта //потом показываем label $('#addCartlabel_'+product_id).css("display","block"); //END //$('html, body').animate({ scrollTop: 0 }, 'slow'); $('#cart > ul').load('index.php?route=common/cart/info ul li'); }
Соответственно, в category.tpl,search.tpl & etc. нужно изменить button_cart:
<button type="button" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" id="addCart_<?php echo $product['product_id']; ?>"> <i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span> <label id="addCartlabel_<?php echo $product['product_id']; ?>" style="display:none"> <i class="fa fa-check-circle"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart_succsess; ?></span> </label> </button>
Также необходимо добавить значение переменной $button_cart_succsess в языковые файлы, и разрешить имя в контроллере.
Костыльчег ))
-
Подскажите пожалуйста, как сделать тоже самое для версии opencart 2.0 (возможность выбора количества товара из списка товаров)
Отличие в одном, в 2 функция называется cart.add, никаких изменений в common.js
В моем варианте еще изменен поиск input, в оригинале он ориентируется на класс, у меня на ИД.
<input type="text" name="quantity" value="1" size="2" id="input-quantity-<?php echo $product['product_id']; ?>" class="form-control" /><button type="button" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> <script type="text/javascript"><!-- function addQtyToCart(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; } cart.add(product_id, qty); } --></script>
А если нужен выбор, из выпадающего списка, тогда используйте:
<select> <option value="Sony">Sony</option> <option value="Toshiba">Toshiba</option> <option value="Acer">Acer</option> <option value="Asus">Asus</option> </select>
[OC 2.0.1.1]Глюк слайдера
в Песочница
Опубліковано:
Доброго времени суток.
На стандартном шаблоне вдруг заглючил стандартный слайдер/карусель и т.п. - изображения в нем идут не по центру, а к левому краю (см. вложение)
Сначала я подумал что проблема в файлах шаблона (изменяю оригинальный), включил default, то же самое.
Загрузил оригинальные файлы из папки javascript, ничего не изменилось.
Подскажите, куда копать?
Спасибо.