Доброго времени всем, да понимаю такого навалом но мне надо: 1. Модуль в котором реализован заказ в 1 клик на всех страницах, т.е не только на странице товара, а (категории, поиск и тд). 2. С минимальным кол-во полей: Имя, телефон (желательно просто телефон) 3. Без модального окна Что-то по типу обратного звонка, или хороший модуль обратного звонка с отображением того товара по которому был совершен этот обратный звонок. Подскажите пожалуйста
Это не версия. Версия - это 2.0, 2.1 и т.д. И они все разные: если вам дадут версию под 2.0, на 2.3 она не встанет.
OC 2.1 Вообщем впринцепи нашел модуль который подходит https://opencart2x.ru/moduli/zakaz/zakazat-zvonok Но он работает только в карточке товара =( Я его вывел в категории но он работает неправильно, работает кнопка заказа только у первой позиции отображаемой в категории... Если есть несложное решение, подскажите пожалуйста.
CrazYViruS, вы неправильный код модификаторов выложили. Точнее, вы его вообще не выложили, а выложили только фрагменты, которые вставляются, а если оно применяется только к первому товару, то проблема как раз в том коде, который вы не выложили и который отвечает за вставку этих правок в файл.
Впринцепи то и есть весь модификатор и он применяется, смотрел в каталоге \system\storage\modification\... в файлах все есть.
Как-то я сразу не в ту сторону подумал. Всё дело в id - он должен быть уникальным в рамках страницы. То есть, вот это: Код: $('#button-oneclick').on('click', function() { не будет работать больше, чем для одной кнопки. Надо и здесь и в самой кнопке id заменить на класс. И то же самое с другими id. И подгрузку jquery.maskedinput.min.js надо перенести в шапку, а то получается, что оно будет столько раз на странице, сколько товаров.
Dotrox, Спасибо кнопка заработала но =( наверное за счет того что я что-то не так сделал или понял она всеравно работает не правильно, при клике на кнопку срабатывают тупо все кнопки что есть на странице ... от чего и ошибка...
Думаю, вот здесь: Код: data: $('.oneclick input[type=\'text\'], .oneclick input[type=\'hidden\']'), Должно быть так: Код: data: $('input[type=\'text\'], input[type=\'hidden\']', $(this).closest('.oneclick')), И, соответственно, здесь должен быть класс: HTML: <div id="oneclick" > А здесь (во всех местах): Код: $('.button-oneclick').button Так: Код: $(this).button А если не сработает (что очень вероятно), тогда перед строкой с $.ajax добавить: Код: var self = this; И дальше вместо this использовать self.
мда, наверное ничего не получиться ... Таже ошибка что и когда кликались сразу все кнопки, модуль говорит что нет товара в наличии, хотя все есть и поле для номера телефона тоже в ошибке ... какбутто туда ввели неправильный номер телефона ...
Вообще, весь js нужно вынести отдельно, он не должен прописываться к каждому товару, а только раз на странице. И вот так делать нельзя: HTML: class="button-oneclick" class="btn btn-primary"
Там вобще фронтендовая часть сделано убого и на коленках Я себе на 2.3 допиливал Купить в один клик с опциями и учетом Конечно с такой ценой 1000р он из-за изобилия настоек. Но мне нудо было только тел и без всех опций (посему я его и не покупал))) он в категории ставится и много настроек, написан какраз под 2.2. Но самый главный + (был для меня) что заказы идут полноценно в админку и отнимается количество товара) Посмотрите, может с ним будет легче(хотя от допила никуда не дется)