Автор Тема: Ввод количества на странице продукта  (Прочитано 487 раз)

12 Февраль 2016, 12:41:13
  • Старожил
  • ****
  • Сообщений: 380
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Всем доброго дня!
Вопрос такой...
На странице продукта при вводе количества сразу происходит запись в корзину.
Как возможно избежать этого, что-бы запись в корзину была только по кнопке (в корзину) а не при изменении количества.
Спасибо!
12 Февраль 2016, 13:47:56
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
В стандарной теме все так и делается, выбрал количество, нажал в корзину и товар добавился.
Никогда не видел темы чтобы добавление количества товара сразу добавляло товар в корзину.
12 Февраль 2016, 13:58:34
Ответ #2
  • Старожил
  • ****
  • Сообщений: 380
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ну да..
По умолчанию стоит 1 попробуйте набрать количество 2 и нажать enter
Не падает в корзину только если для добавления количества пользоваться кнопками добавления + или -
Сдесь вопрос состоит в том чтобы избежать попадания в корзину по клавиши enter в поле количества.
12 Февраль 2016, 14:24:02
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Попробывал, вручную поменял на 10, нажал в корзину и добавилось 10. Все работает.
12 Февраль 2016, 14:41:40
Ответ #4
  • Старожил
  • ****
  • Сообщений: 380
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вы опять не поняли...
В поле количесво набираете в ручную 10 и жмете кл. enter не кл. (в корзину) а именно (enter)
И что у вас в корзину не попадает?
12 Февраль 2016, 14:45:07
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 105673
  • Репутация: +39553/-0
    • Просмотр профиля
    • Webstudio UwK
Попробуйте сами это сделать на демо версии.
PrestaShop Demo
Cоздание интернет сайтов Webstudio UwK
12 Февраль 2016, 14:58:53
Ответ #6
  • Старожил
  • ****
  • Сообщений: 380
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ну все правельно..
Набрал в поле количество 10 нажал кл. enter и товар сразу упал в корзину.
А вопрос-то в том, чтобы он туда не падал при нажатии enter а только при нажатии (в корзину).
12 Февраль 2016, 15:03:28
Ответ #7
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Присвойте кнопке id и значение 1, при добавлении в корзину в функции addCart проверяйте id/значение кнопки, если есть, то товар в корзину, если нет... можете вывести сообщение, что нужно нажать на кнопку.
На мой взгляд бесполезная функция, только запутает покупателя.
12 Февраль 2016, 15:39:44
Ответ #8
  • Старожил
  • ****
  • Сообщений: 380
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо за ответ, благодарен!
Буду пробовать, что-то сам не догодался таким вариантом.
А это не бесполезно, так как товар оптовый и вместо поля количества стоит таблица.
Соответсвенно если вводить в поля таблицы значения передвигая мышкой а затем в корзину, то нормально.
А если в любом поле ввести и нажать enter то падает в корзину.
Вот для этого и надо обойти.
Спасибо еще раз!
12 Февраль 2016, 19:32:44
Ответ #9
  • Старожил
  • ****
  • Сообщений: 380
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Что-то не получается присвоить кнопке id и значение 1.
Кнопка то есть уже- это  id="add_to_cart".....
 
Дело в том, что HTML в качестве кнопки по умолчанию принимает ту, которая описывается раньше всего в коде страницы. Самое простой выход из ситуации — сделать невидимую копию той кнопки, которая нам нужна выше остальных, например, с помощью CSS (display: none;).
Но всеравно както корявенько. Ее чуть чуть но видно.
Может у кого есть другие соображения.
Спасибо!
12 Февраль 2016, 19:54:03
Ответ #10
  • Старожил
  • ****
  • Сообщений: 380
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо всем!
Вопрос решился просто.
Установил кнопке Add to cart тип button и все стало на места.
Всем спасибо!