Быстрое оформление заказа для Opencart 2

Сегодня хочу поделиться с вами своей наработкой которая упрощает оформление заказа до одного шага.

По сути это простая форма с самыми необходимыми полями.

Макет страницы адаптивен и кроме того расширение имеет в своем наборе как русский, так и  английский языковые файлы.

DEMO 

Чтобы просмотреть демо быстрого оформления заказа в Opencart,  не забудьте добавить товар в корзину 😉

Скачать быстрое оформление заказа для опенкарт 2 

one-page-checkout

Варианты доставки и оплаты, конечно же, подгружаются из системы и ни в коем случае не заданы статически. В целом считаю ОФОРМЛЕНИЕ ЗАКАЗА НА ОДНОЙ СТРАНИЦЕ ДЛЯ OPENCART  простым и удобным. Теперь модуль так же работает и с онлайн платежами, протестил я его пока что только с PAYPAL, но делжен работать и с другими платежными систмами.

ОБНОВЛЕНИЕ от  15.05.2017 — Теперь модуль имеет аяксовую форму входа и нормальный подсчет итоговой суммы и стоимости доставки. Так же важным недостатком есть то, что сейчас, к сожалению, заказ не записывается в историю пользователя — планирую устранить этот недостаток в ближайшее время.

ВНИМАНИЕ! — МОДУЛЬ ПРОТЕСТИРОВАН НА ВЕРСИИ 2302 НО ДОЛЖЕН РАБОТАТЬ И НА ДРУГИХ ВЕРСИЯХ второго опенкарта.

Напоминаю что статус заказа по умолчанию  можно изменить в админке перейдя на страницу настройки магазина ( Система — Настройки — Ваш магазин — вкладка опции  и пролистать до подпункта » Оформление заказа»)

byistroe-ofrmlenie-zakaza-2

 

Скачать расширение вы можете на оф сайте опенкарт в магазине расширений, там же в комментариях можете найти решения некоторых проблем возникающих при использовании расширения

Страница расширения

 


36 thoughts on “Быстрое оформление заказа для Opencart 2

  1. стен 29.10.2016 at 22:52

    Ай да Андрейка, а да молодец! Спасибо за оперативность с модулем. Ролсьл т сл вкусом. Ждал только упрощенного заказа для ос23. Теперь можно запускать магаз на новом движке.
    Жму руку!

  2. Алексей 30.10.2016 at 17:22

    И конечно же модуль не рабочий…

    • Андрей Деревянко 30.10.2016 at 19:52

      На демо сайте протестил, все работает в рамках описания. Скажите что не работает и какая ошибка, пожалуйста.

  3. Алексей 30.10.2016 at 23:06

    Как минимум
    SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

    OK

    Fatal error: Uncaught exception ‘Exception’ with message ‘Error: E-Mail to required!’ in /home/u288078579/public_html/opencart-2302/system/library/mail.php:60
    Stack trace:
    #0 /home/u288078579/public_html/opencart-2302/catalog/model/checkout/order.php(658): Mail->send()
    #1 [internal function]: ModelCheckoutOrder->addOrderHistory(46, ‘1’, », 0, 0)
    #2 /home/u288078579/public_html/opencart-2302/system/storage/modification/system/engine/loader.php(178): call_user_func_array(Array, Array)
    #3 [internal function]: Loader->{closure}(Array, Array)
    #4 /home/u288078579/public_html/opencart-2302/system/engine/proxy.php(25): call_user_func_array(Object(Closure), Array)
    #5 /home/u288078579/public_html/opencart-2302/catalog/controller/checkout/onepagecheckout.php(276): Proxy->__call(‘addOrderHistory’, Array)
    #6 /home/u288078579/public_html/opencart-2302/catalog/controller/checkout/onepagecheckout.php(276): Proxy->addOrderHistory(46, ‘1’, », 0, 0)
    #7 [internal function]: ControllerCheckoutOnepagecheckout->index()
    #8 /home/u288078579/pub in /home/u288078579/public_html/opencart-2302/system/library/mail.php on line 60

    Если не указать почту, в корзине в шапке оформление заказа если нажать будет старая корзина.
    Если выбрать способ с бесплатной доставкой,то будет —
    Notice: Undefined index: cost in D:\catalog\model\extension\total\shipping.php on line 8Notice: Undefined index: tax_class_id in \catalog\model\extension\total\shipping.php on line 12Notice: Undefined index: cost in \catalog\model\extension\total\shipping.php on line 24
    И перекидывает в после оформления на opencart-2302/index.php?route=checkout/success Запрашиваемая страница не найдена!
    Так же КоЛличество с 1 буквой л.

    • Андрей Деревянко 03.11.2016 at 02:31

      Спасибо) сегодня исправлю)

    • Андрей Деревянко 04.11.2016 at 22:34

      Здравствуйте, ошибки на которые вы указали исправил. Спасибо за внимательность!)

  4. Алексей 05.11.2016 at 11:55

    Здравствуйте, спасибо за исправления, но проблема с tax осталась
    Notice: Undefined index: cost in site.com\catalog\model\extension\total\shipping.php on line 8Notice: Undefined index: tax_class_id in site.com\catalog\model\extension\total\shipping.php on line 12Notice: Undefined index: cost in site.com\catalog\model\extension\total\shipping.php on line 24Notice: Undefined index: cost in site.com\catalog\model\extension\total\shipping.php on line 8Notice: Undefined index: tax_class_id in site.com\catalog\model\extension\total\shipping.php on line 12Notice: Undefined index: cost in site.com\catalog\model\extension\total\shipping.php on line 24
    Opencart 2.3.0.2

  5. Алексей 08.11.2016 at 23:29

    Ошибка возникала из-за неправильного пути.
    \catalog\view\theme\default\template\checkout\onepagecheckout.tpl
    изменить путь перенаправления (примерно 226 строка)
    location = ‘/opencart-2302/index.php?route=checkout/success’

  6. Вован 15.11.2016 at 14:52

    Добрый день,

    спасибо, очень пригодилось.

    Но одна проблема у нас.

    В хедере все ще бросает на:

    index.php?route=checkout/checkout

    А не на:

    index.php?route=checkout/onepagecheckout

    При заказе из корзины все хорошо.

    Не подскажите, пожалуйста, как это исправить?

    Когда

    • Андрей Деревянко 26.12.2016 at 04:59

      Здравствуйте! В файле вида хедера исправьте ссылку на нужную. Это пожалуй самый простой вариант. По другому можно в контроллере ссылку поправить.)

  7. GoldenScrew 22.11.2016 at 08:34

    На днях попробую установить 🙂
    Мне хотелось бы подписаться на Ваши новоти, что касается ОпенКарт, как такое возможно сделать? То есть на данную категорию: http://web-andryshka.ru/category/opencart/

    • Андрей Деревянко 26.12.2016 at 04:58

      Здравствуйте. Пока что нет такой возможности, т к в ближайшее время блог вероятно не будет наполняться статьями по вебу считаю рассылку не нужной…

  8. Quell 13.12.2016 at 18:01
    • Андрей Деревянко 26.12.2016 at 04:52

      Исправил. Нов внимательно с именем файла при сохранении

  9. Станислав 15.12.2016 at 09:52

    Здравствуйте, при оформлении заказа выводит ошибку Internal Server Error! при этом заказ обрабатывается. Что это может быть? Версия 2.3.0.2

    • Андрей Деревянко 26.12.2016 at 04:43

      Здравствуйте! Извините, но так сразу не скажу…это надо смотреть…

  10. Александр 26.02.2017 at 21:09

    Установил модуль, активировал модификатор — никаких изменений не вижу. В списке установленных модулей этого модуля нет.
    Что может быть ?

    • Андрей Деревянко 02.03.2017 at 01:49

      Попробуйте установите еще раз, а так же советую вам внимательно читать описание модуля. Форма оформления заказа доступна по другой ссылке…по умолчанию вы будете попадать на стандартную форму оформления заказа, но для того чтобы проверить работу модуля вы можете перейти на форму по вручную введенной ссылке ( ее вы найдете в описании).

  11. lol 10.03.2017 at 00:52

    После установки на сайт по пути index.php?route=checkout/onepagecheckout
    Вылазит…..
    Notice: Error: Could not load model /profiles/r/re/reo/reorder/ismart.in.ua/catalog/model/extension/shipping/flat.php! in /profiles/r/re/reo/reorder/ismart.in.ua/system/storage/modification/system/engine/loader.php on line 63

    ЧТо за говно модуль? при чем в модулях его даже нет

    • Андрей Деревянко 14.03.2017 at 02:18

      Попробуйте напишите лучше) Конечно его там не будет, там ведь настраивать то нечего!)
      Я лишь делюсь своими наработками, а пользоваться ими или нет это уже ваше дело. Если у меня на демо сайте все работает — значит у вас либо с руками что-то, либо с магазином)

  12. Юрий 24.03.2017 at 20:27

    Здравствуйте, Андрей!
    Вылазит ошибка:
    Notice: Undefined index: cost in D:\OpenServer\domains\shop.oc\catalog\model\extension\total\shipping.php on line 8Notice: Undefined index: tax_class_id in D:\OpenServer\domains\shop.oc\catalog\model\extension\total\shipping.php on line 12Notice: Undefined index: cost in D:\OpenServer\domains\shop.oc\catalog\model\extension\total\shipping.php on line 24

    Хотя, как в комментарии выше, указан путь — location = ‘/opencart-2302/index.php?route=checkout/success’

    В чем проблема?

    • Андрей Деревянко 29.03.2017 at 19:37

      Так сразу и не скажу…извините

  13. Андрей 15.06.2017 at 17:59

    А как сделать что бы стоимость доставки учитывалась в заказе?
    В заказе стоит только название доставки, а вот стоимость ни как ни прибавляется.

    • Андрей Деревянко 15.06.2017 at 18:37

      В новой версии расширения эта ошибка исправлена, новую версию можете скачать с маркетплейса Опенкарт. Сюда залью позже

  14. Тимур 29.08.2017 at 19:54

    Здравствуйте! Спасибо, за попытку решить главную проблему опенкарта. Подскажите устанавливается все на ура, при переходе в корзину пишет ЗАПРАШИВАЕМАЯ СТРАНИЦА НЕ НАЙДЕНА! что может быть?

    • Андрей Деревянко 03.09.2017 at 22:12

      Разное может быть, нужно смотреть..

  15. vinay 03.09.2017 at 09:36

    Uncaught exception ‘Exception’ with message ‘Error: E-Mail to required!’ in /home/u288078579/public_html/opencart-2302/system/library/mail.php:60
    Stack trace:
    # 0 /home/u288078579/public_html/opencart-2302/catalog/model/checkout/order.php(658): Mail-> send ()
    # 1 [internal function]: ModelCheckoutOrder-> addOrderHistory (46, ‘1’, «0, 0)
    # 2 / home / u288078579 / public_html / opencart-2302 / system / storage / modification / system /engine/loader.php(178): call_user_func_array (Array, Array)
    # 3 [internal function]: Loader -> {closure} (Array, Array)
    # 4 / home / u288078579 / public_html / opencart-2302 / system / engine /proxy.php(25): call_user_func_array (Object (Closure), Array)
    # 5 /home/u288078579/public_html/opencart-2302/catalog/controller/checkout/onepagecheckout.php(276): Proxy -> __ call (‘addOrderHistory’, Array)
    # 6 / home / u288078579 / public_html / opencart-2302 / catalog / controller / checkout / onepagecheckout.php (276): Proxy-> addOrderHistory (46, ‘1’, «0, 0)
    # 7 [internal function]: ControllerCheckoutOnepagecheckout-> index ()
    # 8 / home / u288078579 / pub in /home/u288078579/public_html/opencart-2302/system/library/mail.php on line 60

    If you do not specify the mail, in the basket in the header, placing an order if you press the old basket.
    If you select a method with free shipping, it will be:
    Notice: Undefined index: cost in D: \ catalog \ model \ extension \ total \ shipping.php on line 8Notice: Undefined index: tax_class_id in \ catalog \ model \ extension \ total \ shipping .php on line 12
    And toggles in after the registration on opencart-2302 / index.php? route = checkout / success The requested page was not found!
    Also, the number of letters with 1 letter.

  16. Павел 12.09.2017 at 11:41

    Здравствуйте! Спасибо за модуль.
    Есть правда ошибка. Пока не нашел причины, но при оформлении заказа без указания E-Mail — заказ отображается в админке, но не приходит на почту.
    При указании E-Mail — письмо с заказом приходит.

    • Андрей Деревянко 15.09.2017 at 13:19

      Спасибо за отзыв, учту в следующем обновлении

  17. Николай 04.10.2017 at 09:09

    Здравствуйте! При переходе на страницу оформления заказа пишет Страница не доступна. В лог файле следующая ошибка : PHP Fatal error: Can’t use function return value in write context in Z:\\home\\tomsk2\\www\\catalog\\controller\\checkout\\onepagecheckout.php on line 305 .Версия Opencart 2.3.0.2

    • Андрей Деревянко 10.10.2017 at 13:35

      К сожалению пока что помочь Вам не могу. Если вдруг решили проблему поделитесь решением

  18. Вова 12.10.2017 at 15:20

    Привет! Крутой модуль, вот только из за того что не прикрепляет заказы к пользователю — нельзя давать бонусные балы. Есть идеи как пофиксить?

    • Андрей Деревянко 17.10.2017 at 13:59

      есть, в контроллере вместо id пользователя ставиться вроде бы ноль…вот там нужно дописать обработку…к сожалнию времени на это у меня нет…Модуль распространяется как есть…

  19. Максим 07.12.2017 at 14:17

    Спасибо за модуль! Все круто, но- адрес не является обязательным полем, т.к. не помечен звездочкой, а пока его не заполнишь- заказ не формируется.

    • Максим 07.12.2017 at 14:28

      Да и еще маленькая неприятность- при просмотре заказа в панели заказов в админке, ругается на то, что нет фамилии. Вижу два пути- в админке ручками написать фамилию от фонаря, или в коде добавить строку которая будет устанавливать определенную фамилию по умолчанию.

  20. Сергей 16.01.2018 at 14:47

    При оформлении заказа ошибка:
    Notice: Undefined index: guest in C:\Soft\OpenServer\domains\moka.pp.ua\catalog\controller\checkout\success.php on line 23Notice:
    Undefined index: guest in C:\Soft\OpenServer\domains\moka.pp.ua\catalog\controller\checkout\success.php on line 23
    В админке заказ отображаеться.

Добавить комментарий