Форум русской поддержки Joomla!® CMS
17.08.2017, 15:51:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Основной курс по Joomla
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Редактирование количества товара в корзине кнопками "+", "-" (Joomshoping)

 (Прочитано 3740 раз)
0 Пользователей и 1 Гость смотрят эту тему.
eavasi
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 20


eavasi.ru


« : 02.10.2011, 15:01:25 »

Если кто-то знает как сделать изменение количества каждой купленной позиции в корзине при помощи кнопочек + и - или стрелок "вверх", "вниз", поделитесь, пожалуйста.
« Последнее редактирование: 02.10.2011, 15:15:09 от eavasi » Записан
eavasi
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 20


eavasi.ru


« Ответ #1 : 03.10.2011, 09:11:17 »

Никак не думал я, что тема эта вызовет такое оглушающее молчание :-(
Записан
vit3716
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 28


« Ответ #2 : 04.10.2011, 00:23:09 »

/components/com_jshopping/templates/default/cart/cart.php

строчку:(она  ~59)
Код
<input type = "text" name = "quantity[<?php print $key_id ?>]" value = "<?php print $prod['quantity'] ?>" class = "inputbox" style = "width: 25px" />

заменить на:
Код
<input type = "text" name = "quantity[<?php print $key_id ?>]" id="quantity[<?php print $key_id ?>]" value = "<?php print $prod['quantity'] ?>" class = "inputbox" style = "width: 25px" />
<input type="button" value="+" onclick="var qty_el = document.getElementById('quantity[<?php print $key_id ?>]'); var qty = qty_el.value; if( !isNaN( qty )) qty_el.value++;return false;" />
<input type="button" value="-" onclick="var qty_el = document.getElementById('quantity[<?php print $key_id ?>]'); var qty = qty_el.value; if( !isNaN( qty ) && qty > 0 ) qty_el.value--;return false;" />

У себя проверил, работает.
Спёр у Virtuemart'а  Grin
Записан
trio
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 35


Помогу со стилями CSS


« Ответ #3 : 04.10.2011, 00:56:25 »

Спасибо автору. Также использовал у себя на сайте  Wink
Записан
eavasi
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 20


eavasi.ru


« Ответ #4 : 05.10.2011, 08:47:04 »

vit3716 - большое спасибо, очень выручил. Успехов в работе!
Записан
dragon4x4
Давно я тут
****

Репутация: +5/-0
Offline Offline

Сообщений: 211


« Ответ #5 : 05.10.2011, 23:33:12 »

клева... а кто подскажет как изменить вид кнопок +/- ?
Записан
eavasi
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 20


eavasi.ru


« Ответ #6 : 06.10.2011, 11:37:43 »

Наверное надо изменить значение Value
Записан
dragon4x4
Давно я тут
****

Репутация: +5/-0
Offline Offline

Сообщений: 211


« Ответ #7 : 06.10.2011, 12:49:50 »

Azn я простой пользователь... мне бы кокретнее где какую строчку подменить-подправить...
Записан
eavasi
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 20


eavasi.ru


« Ответ #8 : 06.10.2011, 19:05:50 »

Код:
<input type = "text" name = "quantity[<?php print $key_id ?>]" id="quantity[<?php print $key_id ?>]" value = "<?php print $prod['quantity'] ?>" class = "inputbox" style = "width: 25px" />
<input type="button" value="+" onclick="var qty_el = document.getElementById('quantity[<?php print $key_id ?>]'); var qty = qty_el.value; if( !isNaN( qty )) qty_el.value++;return false;" />
<input type="button" value="-" onclick="var qty_el = document.getElementById('quantity[<?php print $key_id ?>]'); var qty = qty_el.value; if( !isNaN( qty ) && qty > 0 ) qty_el.value--;return false;" />
Видишь в двух последних строчках атрибуты
Код:
value="+"
Код:
value="-"
Так вот вместо + и - можно вставлять любые значения, они отобразяться на кнопках. Не забудь про кавычки. )))
Записан
dragon4x4
Давно я тут
****

Репутация: +5/-0
Offline Offline

Сообщений: 211


« Ответ #9 : 06.10.2011, 19:32:06 »

спасибо, пардон, я не ясно выразился в вопросе... меня интересует сам вид кнопок, их цвет, размер... просто ети серинкие мне не вписываются в общий колорит Azn
Записан
eavasi
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 20


eavasi.ru


« Ответ #10 : 07.10.2011, 12:58:12 »

Попробуйте применить во этот запрос. Жмите на ссылку, это Gooogle!: http://www.google.ru/search?sclient=psy-ab&hl=ru&newwindow=1&client=firefox&rls=org.mozilla:ru%3Aofficial&source=hp&q=joomshoping+%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C+e-mail+%D0%BD%D0%B5%D0%BE%D0%B1%D1%8F%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC+%D0%BF%D0%BE%D0%BB%D0%B5%D0%BC&pbx=1&oq=joomshoping+%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C+e-mail+%D0%BD%D0%B5%D0%BE%D0%B1%D1%8F%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC+%D0%BF%D0%BE%D0%BB%D0%B5%D0%BC&aq=f&aqi=&aql=&gs_sm=e&gs_upl=3671513l3693591l0l3693974l68l46l10l1l1l3l400l12171l0.6.29.10.1l48l0&biw=1914&bih=921&cad=cbv&sei=CbiOToXtHNCVOvqAjbQB#pq=%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C+%D0%B2%D0%B8%D0%B4+input+type%3D%22button%22&hl=ru&cp=18&gs_id=3c&xhr=t&q=%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C+%D1%81%D1%82%D0%B8%D0%BB%D1%8C+css+input+type%3D%22button%22&pf=p&sclient=psy-ab&newwindow=1&client=firefox&rls=org.mozilla:ru%3Aofficial&source=hp&pbx=1&oq=%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C+%D1%81%D1%82%D0%B8%D0%BB%D1%8C+css+input+type%3D%22button%22&aq=f&aqi=&aql=&gs_sm=&gs_upl=&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=3e0b0abcf248ca4e&biw=1914&bih=921
Записан
kekcap
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 8



« Ответ #11 : 07.10.2011, 13:24:39 »

У себя сделал так(для минуса)
Код:
<input type="image" src="путь до картинки" onclick="var qty_el = document.getElementById('quantity[<?php print $key_id ?>]'); var qty = qty_el.value; if( !isNaN( qty ) && qty > 0 ) qty_el.value--;return false;" />

Вставляй подходящую картинку и вперёд Wink
Записан
dragon4x4
Давно я тут
****

Репутация: +5/-0
Offline Offline

Сообщений: 211


« Ответ #12 : 07.10.2011, 23:26:21 »

спацибо... побалуюсь Azn
Записан
johnrass
Осваиваюсь на форуме
***

Репутация: +26/-0
Offline Offline

Пол: Мужской
Сообщений: 126


« Ответ #13 : 09.10.2011, 15:02:58 »

Все работает спасибо, а что нужно сделать чтобы и общая стоимость менялась при изменении количества товара
Записан
vit3716
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 28


« Ответ #14 : 09.10.2011, 15:51:57 »

Цитировать
что нужно сделать чтобы и общая стоимость менялась
Для этого по ходу надо AJAX пользовать, тремя строчками не отделаешься...
Записан
dragon4x4
Давно я тут
****

Репутация: +5/-0
Offline Offline

Сообщений: 211


« Ответ #15 : 09.10.2011, 17:36:44 »

немножко поменял карзинку и мне кажеться удобнее кнопку обновить и удалить рядом иметь...

[вложение удалено Администратором]
Записан
eavasi
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 20


eavasi.ru


« Ответ #16 : 22.10.2011, 09:56:27 »

немножко поменял карзинку и мне кажеться удобнее кнопку обновить и удалить рядом иметь...
Мне тоже сразу же пришла идея сделать так, но я реализовал это немного по-другому:
Записан
Deamelfuse
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 20



« Ответ #17 : 30.03.2012, 12:43:11 »

не работает. Увеличиваю кол-во товаров в корзине, а в итоге кол-во товаров на последнем этапе остается прежней - одна единица
Записан
dragon4x4
Давно я тут
****

Репутация: +5/-0
Offline Offline

Сообщений: 211


« Ответ #18 : 31.03.2012, 01:41:30 »

это старая темка... уже есть по новее решение, сразу и общая цена меняется:

/components/com_jshopping/templates/default/cart/cart.php    версия 3.5.1 (на ранней версии тоже наверное так)

<input class="quantity-minus" type="button" value="-" onclick="var qty_el = document.getElementById('quantity[<?php print $key_id ?>]'); var qty = qty_el.value; if( !isNaN( qty ) && qty > 1 ) qty_el.value--; document.updateCart.submit(); return false;">
      <input type = "text" id = "quantity[<?php print $key_id ?>]" name = "quantity[<?php print $key_id ?>]" value = "<?php print $prod['quantity'] ?>" class = "inputbox" style = "width: 18px" />
      <input class="quantity-plus" type="button" value="+" onclick="var qty_el = document.getElementById('quantity[<?php print $key_id ?>]'); var qty = qty_el.value; if( !isNaN( qty )) qty_el.value++; document.updateCart.submit(); return false;">
Записан
andrea2509
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Сообщений: 112


« Ответ #19 : 06.07.2012, 00:07:06 »

А как уменьшить кнопки, а то у меня кнопка "+" вторым рядом получается
Записан
andrea2509
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Сообщений: 112


« Ответ #20 : 08.07.2012, 20:37:09 »

Все ок, разобрался, не тот код вставил сначала
Записан
alex_nice
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« Ответ #21 : 19.02.2017, 01:12:06 »

это старая темка... уже есть по новее решение, сразу и общая цена меняется:

/components/com_jshopping/templates/default/cart/cart.php    версия 3.5.1 (на ранней версии тоже наверное так)

<input class="quantity-minus" type="button" value="-" onclick="var qty_el = document.getElementById('quantity[<?php print $key_id ?>]'); var qty = qty_el.value; if( !isNaN( qty ) && qty > 1 ) qty_el.value--; document.updateCart.submit(); return false;">
      <input type = "text" id = "quantity[<?php print $key_id ?>]" name = "quantity[<?php print $key_id ?>]" value = "<?php print $prod['quantity'] ?>" class = "inputbox" style = "width: 18px" />
      <input class="quantity-plus" type="button" value="+" onclick="var qty_el = document.getElementById('quantity[<?php print $key_id ?>]'); var qty = qty_el.value; if( !isNaN( qty )) qty_el.value++; document.updateCart.submit(); return false;">

Весь день ковырял всякие плагины для + -... а это такое простое решение! Ура! Все работает
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet