Как сделать видимые способы оплаты в заказе PrestaShop для незарегистрированных пользователей

bb2014_eye_logo_black

Довольно часто пользователи Престашоп интересуются этим вопросом. Но в русском сегменте интернета эта тема не освещена. Поэтому я решил заполнить этот пробел.

Для чего это нужно? Все просто, для того, чтобы показать покупателю каким способом он может оплатить товар до того как начнет процесс регистрации. Различные модули оформления заказа на одной странице используют подобный метод. Итак,  переходим к сути.

Изменением файла шаблона мы ничего не добьемся, так как за видимость блока способов оплаты отвечает контроллер /controllers/front/OrderOpcController.php, а именно метод _getPaymentMethods()  . Менять сам файл мы не будем, а создадим файл в папке переопределения (override) /override/controllers/front/OrderOpcController.php и изменим метод следующим образом:

После сохранения файла не забудьте в корне сайта в папке cache удалить файл class_index.php , чтобы изменения вступили в силу. Этот метод подойдет для PrestaShop версий 1.5.4.1 -1.6.1.x

Если Вы используете мой модуль Редактор быстрого заказа и хотите так же показать покупателям способы оплаты без регистрации, то до установки  на сайт в папке модуля  создайте  папки  override/controllers/front/ и поместите в них файл OrderOpcController.php с выше упомянутым кодом. После установки модуля все изменения сразу же появятся на странице заказа.

На этом все, до встречи на webnewbie.ru

Comments (5)

Елена
21.06.2016 - 21:50 / Ответить

Прекрасная работа! Спасибо за статью! Все доступно и понятно написано!

Иван
15.01.2017 - 00:19 / Ответить

Все работает, спасибо.

Андрей
30.01.2017 - 19:20 / Ответить

сработало, спасибо за подсказку.

Zahar
25.02.2017 - 05:28 / Ответить

Здравствуйте покупал у Вас модуль Покупка на одной странице, а как там реализовать данную схему?

25.02.2017 - 17:56 / Ответить

Я не писал модуль Покупка на одной странице, у меня есть модуль Редактор быстрого заказа И если являетесь легальным покупателем модуля, то пишите мне через форму контакты, указывая номер заказа

Leave a Reply