OpenCart 2.x — оформление заказа на одной странице — One Page Checkout
На днях нашла новый модуль, отвечающий за оформление заказа для OpenCart 2.x. Модуль, не сказать что упрощенный и создающий быстрое оформление заказа, но располагающий все элементы оформления заказа на одной странице, получается одностраничное оформление заказа, что уже гораздо приятнее, чем стандартные шаги. То есть, если по умолчанию OpenCart предлагает оформление заказа по шагам (это касается как версий 1.5.x, так и 2.x),
то модуль «One Page Check Out» расположит всю информацию компактно, все поля будут находиться на одной странице и, кроме того, некоторые элементы будут скрыты (открываться будут по клике на них). К тому же, модуль адаптивен, с ним не возникнет проблем на устройствах разного разрешения и размера.
Установка и настройка модуля
1. Скачиваем модуль «One Page Check Out». Модуль совместим с версиями 2.0.0.0, 2.0.1.0, 2.0.1.1, 2.0.2.0, 2.0.3.1, 2.1.0.1.
Если по ссылке с opencart.com модуль не скачивается (в последнее время это частое явление), то можете скачать его здесь.
2. Делаем бэкап файлов магазина, в частности директории catalog, так как будут добавлены новые файлы + пара будет перезаписана.
3. В корень магазина загружаем папку catalog из скачанного архива.
Можно сказать, что на этом все, модуль установлен и работает в магазине. Но, на мой взгляд, есть пара моментов, которые хочется и стоит подправить.
4. Уберем фразу «Тип бизнеса», которая находится под строкой «Личные данные» (к чему она там?). Для этого откроем файл catalog/view/theme/default/template/checkout/checkout.tpl и закомментируем строку 62
1 |
<label class="control-label"><?php echo $entry_customer_group; ?></label> |
5. В правой колонке заголовок гласит «Шаг 3: Адрес доставки». О каком шаге может идти речь, если, во-первых, мы отменили стандартную пошаговость, во-вторых, нигде на странице нет упоминания первых двух шагов. В общем, необходимо изменить фразу на подходящую, например, на «Доставка и оплата». Для этого открываем языковой файл catalog/language/ukrainian/checkout/checkout.php и находим строку
1 |
$_['text_checkout_shipping_address'] = 'Шаг 3: Адрес доставки'; |
и меняем ее на
1 |
$_['text_checkout_shipping_address'] = 'Доставка и оплата'; |
Модуль работает, неуместные фразы исправлены, оформление заказа стало компактнее и расположено всего на одной странице.
Что то не могу удалить индекс, страну, регион постоянно где то ошибки появляются. Факс, компания, адресc2 удаляю норм. В чем проблема? Хочется что бы все на одной странице а оно вон как(
Opencart 2.1.0.1
Если есть ошибки, значит где-то неверно код закомментировали или удалили, в контроллере или в файле шаблона.
Править надо только checkout.php и checkout.tpl ? Другие файлы не задействуются? У меня браузер указывал еще на ошибки в address.php (6 строчка) и еще где то.
Добрый день при скачивание модулю, возникает ошибка — не находит ссылку, может есть альтернативная ссылка для скачивание данного модуля,спасибо
Добрый,
в пост добавила еще одну ссылку на скачивание.
Здравствуйте.
А как выглядит форма заказа для зарегистрированного пользователя?
И как это все выглядит в мобильной версии?
Просто скопировал каталог … при нажатии на «Оформление заказа» кнопа меняется на «загрузка»…. после кодировка кнопки меняется на win и больше ничего не происходит…. записи о заказе нет …
Что не так ?
После добавления модуля “One Page Check Out” в opencart 2.1.0.1. появилась ошибка PHP Notice: Undefined index: key in ***\catalog\controller\checkout\checkout.php on line 2607. И Текст ошибки отображается на странице оформления заказа сразу под надписью «Наименование товара»
строка в которой ошибка:
Подскажите в чем дело? Сайт пока на lokalhost
Найдите строки с кодом, из-за которого появляется ошибка и попробуйте закомментировать.
Спасибо! Я просто удалил эту строку и все заработало!
Зато теперь не работает кнопка удаления товара из корзины и обновления его кол-ва (на странице оформления заказа)
key — это ключ товара в корзине в сессии, по крайней мере так было в версиях 1.5.* А в opencart 2.1.0.1 корзина вытаскивается не из сессии, а из БД (О_о). У меня такая же проблема и я пока не знаю,как решить…
Добрый день, возникла ошибка в блоке «Корзина покупок» в название товара
\domains\site\catalog\controller\checkout\checkout.php on line 2607
Не понятно, что за ошибка, разместите полный текст об ошибке. Когда ошибка появлется, при каких условиях? Версия движка.
нашли решение проблемы?
ругался на строку
‘remove’ => $this->url->link(‘checkout/cart’, ‘remove=’ . $product[‘key’]),
удалил ее, ошибка пропала
С чем может быть связана эта надпись? Любые варианты адреса подставлял, одно и тоже… «Доставка по данному адресу невозможна. Пожалуйста, свяжитесь с нами, и мы найдём решение проблемы!»
А вы можете написать урок, как убрать ненужные поля в версиях движка 2 спасибо.
Ссылка битая. Можно рабочую?
В посте есть дополнительная ссылка.
Добрый день.
Подскажите пожалуйста, какие нужно файлы редактировать, чтобы по убирать ненужные поля? Заранее спасибо за ответ
checkout.php, checkout.tpl, address.php, customer.php.
ребят, такая ошибка, помогите!
https://prntscr.com/9jiep4
Откройте файл catalog/controler/checkout/checkout.php и закомментируйте строку, указанную в ошибке.
Получилось?
Здравствуйте, подскажите, можно ли в этом модуле выставить регион по умолчанию для незарегистрированного клиента?
Пробовал по Вашим статьям — не выходит… OpenCart 2.1.0.1
Здравствуйте. Скачала по ссылке архив, распаковала, закинула в корень сайта папку catalog. После этого в форме оформления заказа ничего не изменилось, как были 6 шагов, так и остались.
Добрый вечер,
причин почему не отображается новый модуль может быть много: не разрешили перезаписать необходимые файлы, недозалили файлы, версия движка и модуля несовместимы и т.д. В Вашем случае, скорее всего, сыграл вопрос с шаблоном. Вы используете сторонний шаблон, поэтому и файлы модуля, которые находятся в папке one page checkout/catalog/view/theme/default нужно загружать именно в Вашу тему, а не в дефолтную.
Здравствуйте!
Спасибо Вам за статьи. Установил на ocStore 2.1.0.1.1, шаблон «Mediacenter». Все работает, но хочу спросить, т. к. не силен в коде.
Присутствует такая ошибка:
(Notice: Undefined index: key in /home/w/webfrexc/spec.webfree.pro/public_html/catalog/controller/checkout/checkout.php on line 2607
Закоментил эту строку:
все прекрасно. Что это за ошибка?. Хотелось бы разобраться))
Заранее спасибо.
Только заметил, что на установленном шаблоне не работают некоторые поля. Хотя файлы в шаблон копировал. На дефолтном шаблоне все работает…
В этого модуля есть бок, он не видит цену со скидкой при оформлении заказа, то-есть если товар имеет акционную цену, то при оформлении заказа цена будет без учета этой скидки?
Большое спасибо за блог!
Спасибо, по ходу ещё немного подправил, вместо индекса поставил склад компании перевозчика !!! Работает, проверил. Круто. Единственный недостаток, не сработал в админке колокольчик, который расположен вверху-справа, не было дежурной отметки 1. т.е. оповещалка не сработала . а так всё ок !!!
Спасибо за отзыв!
Здравствуйте,я так понял что это применимо к стандартному шаблону,а есть возможность прицепить к установленному?
Вопрос по этой теме,просто не на ту вкладку нажал ))
https://jul-collection.com/opencart-2-x-byistryiy-dostup-k-registratsii-byistraya-registratsiya-i-vhodu-v-lichnyiy-kabinet-quick-login-signup.html
Да нет, модуль можно использовать и со сторонним шаблоном.
как убрать ненужные способы оплаты и доставки? подскажите пожайлуйста
Этот модуль не использую, не могу подсказать какова в нем схема скрытия ненужных полей.
Добрый день! Как убрать ошибки /public_html/catalog/view/theme/default/template/checkout/checkout.tpl on line 145 */ Notice: Undefined variable: checkout_hide_tax_id in и /public_html/catalog/view/theme/default/template/checkout/checkout.tpl on line 154, пробовал закомментировать, но не помогает, подскажите что делать?
Попробуйте и в файле контроллера закомментировать строки с налогами.
SOS!!! Здравствуйте, помогите пожалуйста решить проблему: OpenCart 2.1 залил каталог на хостинг и при попытке оформить заказ выдает Parse error: syntax error, unexpected ‘public’ (T_PUBLIC) in /home/aliskeyc/public_html/vqmod/vqcache/vq2-catalog_controller_checkout_checkout.php on line 3883
папку vqcache чистил не помогло((((
Чистка кэша не поможет, необходимо читать код и смотреть где ошибка кроется.
Добрый день! Все работает. Но одно большое НО, (выбор способа оплаты, не дает сделать сразу выкидывает на сайт оплаты,!) Как исправить?
Точнее говоря, список выбора оплаты выпадает после нажатия на кнопку [Оформление заказа] а нужно чтобы выпадал после радиокнопки выбрать способ оплаты
Добрый вечер,
дайте ссылку на магазин.
Аналогичная проблема. Удалось решить?
Подскажите решения. кто нашел. аналогичная ситуация.
Отличный блог и грамотный автор.
Возникла только одна проблемка. Не знаю как избавиться от:
*Нет доступных способов оплаты. Пожалуйста свяжитесь с администрацией!
Все способы доставки и оплаты доступны..
Чем я напортачил, как думаете?
Спасибо.
Этим модулем не пользуюсь, использую другой модуль упрощенного заказа.
P.S. Загрузили сам модуль корректно? Если используете не дефолтный шаблон, то и загружать файлы модуля необходимо в директорию своего шаблона.
Как полностью убрать доставку и способы оплаты при оформлении доставки для последней версии опен карт
Перестала работать кнопка продолжить при оформлении заказа. В чем может быть проблема, подскажите пожалуйста.
cloudbag.com
Не работает. Контроллер выдает ошибку.
Спасибо за статью.
Поддерживаю вопрос без ответа про скидку. Цена отображается без учета акции. Подскажите, как исправить?
1. Скидки не просто не отображаются в заказе, а после этого — не отображаются на всем сайте и пропадают все товары из акций.
2. Не выбирается город — подстановка города в переменную zone_id не срабатывает.
if (json[‘zone’][i][‘zone_id’] == 2761) {
html += ‘ selected=»selected»‘;}
3. Не выделяется автоматически пункт — Оплата наличными
не срабатывает
(<input type="radio" name="shipping_method" value="» title=»» checked=»checked» />)
акции и скидка на товарах появляются только при очистки куки браузера.
Давайте долечим, пожалуйста.
Роман, к сожалению, помочь с модулем не могу, нигде его не использую, потестить нет ни возможности, ни времени, для краткого оформления заказа использую другой модуль.
Насчет зоны. Там в файлике — checkout.tpl есть теже строчки, а под ними
$(‘select[name=\’zone_id\’]’).html(html).val(«2752»);
Заменить на свое;)
Может подскажите как сделать чтобы без индекса было. Закомментировать или удалить эту строку
Вообще индекс отключается в настройках локализации.
Вообще испарились скидки!!! Как это исправить. Не то что при оформлении уже, а просто в карточках товара пропали скидки!!! Помогите, пожалуйста
Марина, к сожалению, помочь с модулем не могу, нигде его не использую, потестить нет ни возможности, ни времени, для краткого оформления заказа использую другой модуль.
Скидки пропадают, как только переходите на страницу с оформлением заказа.
Появляются, если очистить куки браузера.
В письме с подтверждением заказа скидки отображаются.
Подскажите как сделать, чтобы по умолчанию стояла галочка регистрация, спасибо
Спасибо огромное!
С пол года назад делал это же 4 дня, и то это был костыль на костыле.
Если ошибка (2596Notice: 2607Notice:) Undefined index: key in —То в этих строках заменить (key) на (cart_id). Вот почему-то область и регион пустой при выборе другого адреса. Как исправить это?
пока нашел решение убрать по умолчанию Страну, при повторном выборе регион и область появляются.
здравствуйте! Вопрос работает на одном шаблоне default, что нужно сделать что бы работал и на других?
Я посмотрел выше такой вопрос задавался, но даже при добавлении в шаблон все равно 6 пунктов оформления заказа, меняешь шаблон все как и хотелось на одной странице.
Добрый день! Использую шаблон fastfood, вносил изменения и в папку defaul и fastfood, на defaul все работает на fastfood нет. Подскажите в чем может быть дело?
а какой вы используете модуль
Этот.
зачем кей комментировать, если можно просто заменить на строчку ‘product_id’ => $product[‘product_id’],
Подскажите пожалуйста подробней, где и что нужно отредактировать, чтоб удалить строки Фамилия, Факс, Компания, все Адреса, Страна, Регион, Город, Индекс.
Спасибо.
Идеально работает фиксированная доставка. Попробовал изменить на доставку по весу, и пошли глюки. Была надпись о том, что нет возможных вариантов доставки и предлагало связаться с менеджером. Я выключал, потом включал опцию, чистил кэш системы и браузера.
Пришлось включить оба варианта. Может у кого — нибудь были такие проблемы.
Здравствуйте! Подскажите, как убрать радиобаттон Default, сразу под Личные данные? Или переименовать его?
Народ, просто добавьте — style=»display:none» в поле которое нужно скрыть
Ничего удалять не нужно, вылезут ошибки!!!
Для сокрытия кнопки дефолт:
61 строка
Здравтсвуйте, при любой правке в файле language/checkout/checkout.php при попытке оформить заказ появляется ошибка: unexpected token OK []. В каком файле, какая строка — ничего не укзывается. Происходит при простой попытке изменения любого русского текста, т.ею при изменении значения переменной. Может, кто-то сталкивался, подскажите в чем дело.
Здравствуйте! нашел строку 62, но не понятно что там писать чтобы исчезла надпись Тип бизнеса.
З.Ы. на этом сайте только учусь работать с опен карnом. Что значит закомментировать?
Закомментированная строка будет иметь такой вид:
Здравствуйте!
Подскажите, как правильно скрыть ненужные поля — в том числе обязательные?
Приведите пример кода из Opencart 2.0 если не сложно.
Никак не получается.
Нужно оставить только 5 полей.
Спасибо!
Добрый день, Павел,
к сожалению, этот модуль не использую ни на старых версиях, ни на 2.0. Использую AJAX Quick Checkout.
Юля, у меня Opencart 2.1.0.1.
Поставил эту версию модуля, все отлично, но поля почти все нужно отключить.
С этой версией модуля — не получится?
На OpenCart 2.x идут оба модуля упрощенного оформления заказа, но оба нуждаются в правке, если необходимость убирать обязательные поля.
С этим модулем не подскажу способ отключения полей, так как с ним не работаю, а вникать в его код сейчас просто, к сожалению, нет времени.
Юля, понял. С этим не подскажете. Я готов от него отказаться, но лишь бы найти удобный, где можно оставить минимум полей на выбор.
У Вас есть такой на примете?
Павел, я выше писала, что использую AJAX Quick Checkout, его то и советую. Считаю, что очень удачный модуль — поля можно убрать, даже стандартный вид у модуля весьма неплох, шустрый.
Вопрос, как сделать поля на необязательными?
Здравствуйте! Установил данный модуль на опенкарт 2.1 но почему-то не делает перерасчёт стоимости от выбранного способа доставки (просто по-умолчанию стоит «простая посылка») Может где-то нужно покопаться, где?
в выпадающем меню регион/ область вместо региона отображаются города
hostingkartinok.com/show-image.php?id=e232287da0b4804c24873ff4ac7cb203
При оформлении заказа к комментарию вылезает вот такая ошибка
Друзья, подскажите как сделать поле Город необязательным для заполнения (хочу потом скрыть его).
Так как если есть скачиваемые товары то нужна обязательная регистрация Можно ли сделать так чтобы остаивить только ввод эмаила и пароля, чтобы сразу пользователь регистрировался при оформлении заказа а потом уже мог по желанию изменить в кабинете дополнительные сведения ну и конечно оставить выбор способа оплаты, и убрать выбор доставки.
Так как если есть скачиваемые товары то нужна обязательная регистрация Можно ли сделать так чтобы остаивить только ввод эмаила и пароля, чтобы сразу пользователь регистрировался при оформлении заказа а потом уже мог по желанию изменить в кабинете дополнительные сведения ну и конечно оставить выбор способа оплаты, и убрать выбор доставки. может есть готовые файлы пришлите на эмаил edka-newlife@mail.com ну или лучше приведите куски кода может будет полезным не только для меня
В графе предварительная стоимость — пишется ПОДВАРИТЕЛЬНАЯ стоимость, как поправить?
Модуль не имеет языковых файлов, он подтягивает перевод из catalog/language, так что ищите ошибку в своей языковой локализации.
Здравствуйте, подскажите какие строчки нужно редактировать в checkout.tpl, чтобы убрать из оформления заказа поля компания, город, индекс, страна?
Я оставил вот эти поля (включая необязательные): input-payment-firstname, input-payment-lastname, input-payment-fax, input-payment-telephone, input-payment-email, company, input-payment-city, input-payment-address-1, input-payment-address-2, input-payment-postcode, input-payment-country, input-payment-zone, shipping_method, payment_method, agree, comment
Некоторые из них засунул в блок hidden.
Я почти уже запустил в работу этот модуль, но оказалось что нельзя в нем редактировать товар (в таблице — количество изменить или удалить). Дорабатывать не стал — не стоит это 500 рублей.
Андрей, насколько я понимаю он использует те же данные, что и в корзине опенкарт. Поищите тут на блоге инфу как убрать ненужные поля из корзины опенкарт.
В плане необязательных полей всё достаточно просто, заходим в /catalog/view/theme/ваша_тема/template/checkout и комментим ненужные поля в файле checkout.tpl
Комментить надо осторожно и все ячейки целиком.
Установил модуль клиенту, пришлось просмотреть весь код. Выглядит, конечно, сыровато:
— тип покупателя — чекаются все радиокнопки подряд
— в двух местах кода опечатка: addess вместо address
— много закомментированного кода
— тут и там проверки на опенкарт 2 — зачем? вроде договорились же, что именно под этот движок
В-общем, после доработок напильником вроде как работает.
Здравствуйте, установил модуль как написано, всё работает, но фиксированная стоимость доставки не добавляется в корзину и итоговая сумма прописывается без учёта стоимости доставки, как исправить?
Здравствуйте, почему-то при оформлении заказа стоимость доставки не суммируется со стоимостью товара и в итоговом заказе указана только цена товара, как это исправить?
Попытались установить модуль два раза и каждый раз после установки Он пишет fatal error и ничего не открывает, в чем может быть причина? Версия движка 2031
Здравствуйте…. поставил Ваш модуль (версия 2.1) на ОСStore 2.1.0.1. Все работает замечательно, НО: есть два метода доставки. Один привязан к опреленной гео_зоне (страна) другой не привязан (все страны). Тот что непривязан выводится в выборе способа доставки. Тот что привязан, вне зависимости выбрал я нужную страну или нет, не отображается. В модулях оплаты при использовании Вашего модуля $address[‘country_id’] почему-то равно «0» для любой выбранной страны доставки/оплаты. В чем проблема и где можно искать ее решение? Спасибо.
Подскажите, почему интерфейс модуля на английском языке? Мне кажется что он это берет из файла language/english, а нужно language/ukrainian https://prntscr.com/cqirj6
Добрый день, столкнулась с такой проблемой. После того как нажимаю кнопку продолжить https://prntscr.com/cswab0, подгружается какае-то кнопка LOADING… https://prntscr.com/cswaum . Как её переименовать, нигде не могу найти, как она вызывается????
Здравствуйте! Где можно поправить кнопку «Подтверждение заказа», а то все кнопки по середине, а она одна с права выскакивает.
В языковом файле нашел, а вот в шаблоне нет… пожалуйста подскажите где КНОПКА… Заранее спасибо за ответ!
для OC 2.3 есть такой же?
Скажите Любезные
на opencart 2.3 станет ? данная вещь ))
Здравствуйте, использую версию OpenCart 2.1.0.2, если при оформлении заказа в способе оплаты выбрать банковский перевод, то реквизиты появляются на одну секунду и сразу же переход на страницу успешного завершения заказа. В чем может быть ошибка?
Подскажите плз, возможно ли в данную форму добавить поле для ввода промокода?
Добрый день!
Залил модуль вчера. В обычной версии все работает отлично, проверял. А вот когда открываю мобильную, то при попытке добавить товар в корзину выпадает ошибка ‘error undefined’. В логе ничего нет :( В какую сторону копать? Движок oc 2.1.xx
Сайт uvelirka.net
Подскажите пожалуйста, какой файл править надо чтобы убрать отображение стоимости доставки
И если можно подскажите какие строчки править
Заранее благодарен!
А как получить url картинок? $product[‘thumb’] кудато пропал
Здравствуйте! После установки остается «висеть» атрофированная кнопка «Продолжить». Как её убрать?
точнее: как заставить работать? оказывается он должна работать …
Доброго времени суток!
Все сделал как в описании — сборка ocshop_cms_v_1_5_6_4_1
Изменения есть только стало вообще непонятно что — вот скрин
openscreenshot.com/img/586009884c9dd5-40958372
Никто не решил вопрос с некорректным выводом цены, если на товар сделана скидка?
OPEN CART 2.3 — не заработал. Белый экран и тишина.
добрый день. установила модуль. все работает отлично, но после оформления заказа , ничего не происходит. т.е. в админке не появляется новый заказ. очень нужна помощь. спасибо заранее
здравствуйте! Ocstore 2.3.0.2.2. После платежа (стандартные модули) возвращает на страницу неудачной оплаты. В чем проблема? Подскажите.
При выборе оплаты «Банковский перевод» не появляется окно с реквизитами или информацией к переводу…
Подскажите как где подправить чтоб работало все корректно.
А так все супер, работает)
После установи появилось вот это скрин- skrinshoter.com/s/080817/pHGjHvka. Подскажите как исправить второй вечер мучаю.Версия ocStore 2.1.0.2