[Ищу] Модуль заказ в 1 клик

Тема в разделе "OpenCart", создана пользователем CrazYViruS, 9 мар 2017.

  1. CrazYViruS

    CrazYViruS

    Регистрация:
    30 май 2013
    Сообщения:
    146
    Симпатии:
    80
    Доброго времени всем, да понимаю такого навалом но мне надо:
    1. Модуль в котором реализован заказ в 1 клик на всех страницах, т.е не только на странице товара, а (категории, поиск и тд).
    2. С минимальным кол-во полей: Имя, телефон (желательно просто телефон)
    3. Без модального окна

    Что-то по типу обратного звонка, или хороший модуль обратного звонка с отображением того товара по которому был совершен этот обратный звонок.

    Подскажите пожалуйста
     
  2. mr.zefer

    mr.zefer

    Регистрация:
    17 ноя 2015
    Сообщения:
    33
    Симпатии:
    39
    Для какой версии нужен модуль?
     
  3. CrazYViruS

    CrazYViruS

    Регистрация:
    30 май 2013
    Сообщения:
    146
    Симпатии:
    80
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Это не версия. Версия - это 2.0, 2.1 и т.д. И они все разные: если вам дадут версию под 2.0, на 2.3 она не встанет.
     
  5. CrazYViruS

    CrazYViruS

    Регистрация:
    30 май 2013
    Сообщения:
    146
    Симпатии:
    80
    OC 2.1
    Вообщем впринцепи нашел модуль который подходит https://opencart2x.ru/moduli/zakaz/zakazat-zvonok
    Но он работает только в карточке товара =(

    Я его вывел в категории но он работает неправильно, работает кнопка заказа только у первой позиции отображаемой в категории...



    Если есть несложное решение, подскажите пожалуйста.
     
  6. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    CrazYViruS, вы неправильный код модификаторов выложили. Точнее, вы его вообще не выложили, а выложили только фрагменты, которые вставляются, а если оно применяется только к первому товару, то проблема как раз в том коде, который вы не выложили и который отвечает за вставку этих правок в файл.
     
    CrazYViruS нравится это.
  7. CrazYViruS

    CrazYViruS

    Регистрация:
    30 май 2013
    Сообщения:
    146
    Симпатии:
    80
    Впринцепи то и есть весь модификатор и он применяется, смотрел в каталоге \system\storage\modification\... в файлах все есть.

     
  8. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Как-то я сразу не в ту сторону подумал. Всё дело в id - он должен быть уникальным в рамках страницы.
    То есть, вот это:
    Код:
    $('#button-oneclick').on('click', function() {
    не будет работать больше, чем для одной кнопки.
    Надо и здесь и в самой кнопке id заменить на класс. И то же самое с другими id.

    И подгрузку jquery.maskedinput.min.js надо перенести в шапку, а то получается, что оно будет столько раз на странице, сколько товаров.
     
    CrazYViruS нравится это.
  9. CrazYViruS

    CrazYViruS

    Регистрация:
    30 май 2013
    Сообщения:
    146
    Симпатии:
    80
    Dotrox, Спасибо кнопка заработала но =( наверное за счет того что я что-то не так сделал или понял она всеравно работает не правильно, при клике на кнопку срабатывают тупо все кнопки что есть на странице ... от чего и ошибка...
     
    Последнее редактирование: 18 мар 2017
  10. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Думаю, вот здесь:
    Код:
    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.
     
  11. CrazYViruS

    CrazYViruS

    Регистрация:
    30 май 2013
    Сообщения:
    146
    Симпатии:
    80
    мда, наверное ничего не получиться ...
    Таже ошибка что и когда кликались сразу все кнопки, модуль говорит что нет товара в наличии, хотя все есть и поле для номера телефона тоже в ошибке ... какбутто туда ввели неправильный номер телефона ...

     
  12. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Вообще, весь js нужно вынести отдельно, он не должен прописываться к каждому товару, а только раз на странице.

    И вот так делать нельзя:
    HTML:
    class="button-oneclick" class="btn btn-primary"
     
  13. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    Там вобще фронтендовая часть сделано убого и на коленках :Acute:
    Я себе на 2.3 допиливал Купить в один клик с опциями и учетом
    Конечно с такой ценой 1000р он из-за изобилия настоек.
    Но мне нудо было только тел и без всех опций (посему я его и не покупал)))
    он в категории ставится и много настроек, написан какраз под 2.2.
    Но самый главный + (был для меня) что заказы идут полноценно в админку и отнимается количество товара)
    Посмотрите, может с ним будет легче(хотя от допила никуда не дется)