OpenCart — способы оплаты и доставки — добавляем собственные варианты оплаты и доставки
Update. Оба модуля совместимы с OpenCart 2.x.
Оформление заказа в интернет-магазине на движке OpenCart довольно популярная тема, а поскольку оплата и доставка являются частью процесса совершения заказа, то они заслуживают отдельного внимания. К тому же, по умолчанию, в OpenCart не так уж велик выбор простых и настраиваемых вариантов выбора оплаты и доставки. Например, той же оплаты насчитывается почти 30 различных способов, но из них только PayPal и ему подобные платежные системы занимают порядка 20 вариантов оплаты. То есть, если нам понадобится вывести свои способы оплаты в оформление заказа (например, оплата наложенным платежом с перечислением различных служб доставки), то придется либо делать клон существующего подходящего модуля оплаты, либо ломать голову над поиском еще какого-нибудь решения этого вопроса. Мы же решим вопрос оплаты уже готовым решением — модулем.
С доставкой ситуация практически такая же, в списке существующих модулей доставки немало таких вариантов, которые абсолютно не подходят для территории СНГ, а те, что подходят особо не являются настраиваемыми модулями и обладают специфическим и узконаправленным функционалом. Наиболее же популярными способами доставки в интернет-магазинах являются варианты доставки различными перевозчиками — службами доставки, такими как Новая Почта, Автолюкс, Ин-Тайм, Деливери и т.д. Вот, чтобы их внедрить в оформление заказа, необходимо использовать сторонние модули. Об одном из модулей, который позволяет добавить в магазин большое количество дополнительных вариантов доставки, мы говорили ранее, ниже рассмотрим еще один аналогичный модуль.
1. Оплата — клон «Оплата при доставке» — 10 шт.
Благодаря данному решению не придется изобретать велосипед и самостоятельно создавать клон нужного модуля. Что же позволяет сделать клон «Оплаты при доставке»? С его помощью можно вывести до 10 различных собственных способов оплаты, например «Оплата курьеру при получении», «Оплата наложенным платежом», «Оплата на карту» и т.д.
Можно скачать по отдельности каждый модуль/клон (всего их 10 шт.) — cod1.zip, cod2.zip и т.д., или, если вы знаете, что вам предстоит добавление большого количества способов оплаты, можно скачать архив — cod(1-10).zip, содержащий в себе сразу все 10 штук, чтобы не закидывать их по отдельности в магазин.
На странице модуля не обнаружила указания версий, на которых тестировался модуль, но сама тестировала его на 1.5.5.1.2 и 1.5.6.4 — работает отлично.
Итак скачиваем модуль «Клон оплата при доставке (10 шт.) 2.0″.
Загружаем папки admin и catalog в корень своего магазина. Далее отправляемся в админку/ Дополнения/Оплата и видим новый модуль под названием «Оплата при доставке 1″, устанавливаем его и настраиваем вывод в оформление. Свой текст добавляем через языковой файл — catalog/language/ukrainian/payment/cod_1.php. Точно также поступаем и с другими архивами, если они нам нужны.
Для того, чтобы изменить название модуля в админке, чтобы он не носил безликое название «Оплата при доставке 1″, а имел именно то название, которое бы отражало его суть, открываем также языковой файл только из папки admin, и правим заголовок — admin/language/ukrainian/payment/cod_1.php.
В итоге получаем свои варианты оплаты в магазине:
2. Доставка — 15 модулей доставки
Еще одно замечательное решение, сделанное кем-то за нас. Данный модуль также является клоном существующего модуля — доставки с фиксированной стоимостью. Совместим с версиями opencart 1.5.x.
Скачиваем модуль «15 модулей доставки 1.0″.
Скачивая архив, находим в нем 15 папок с различными названиями: Доставка в Белоруссию, Доставка в Украину, Доставка к станции метро, Доставка коммерческой службой и т.д. Каждая папка — отдельный модуль. Загружаем содержимое нужного модуля, например «Доставка на дом», в корень своего магазина. В админке/Дополнения/Доставка находим модуль «Доставка на дом» и устанавливаем его, настраиваем вывод в оформление заказа.
Как и в случае с оплатой, название модулю можно спокойно задавать свое, с помощью языковых файлов: catalog/language/ukrainian/shipping/flatinhouse.php и admin/language/ukrainian/shipping/flatinhouse.php.
В итоге получаем нужные варианты доставки в оформлении заказа:
Таким образом, мы добавим в магазин нужное количество способов оплаты и доставки, при этом варианты будут носить названия, которые необходимы именно в нашем магазине, то есть те, которые мы им зададим. С рассмотренными модулями у нас не будет недостатка в выборе оплаты и доставки.
Для жителей Украины рекомендую пользоваться платежной системой kaznachey.ua , позволяет оплачивать картами. Удобный кабинет и их модуль, который можно установить в опенкарт.
Спасибо!!! То, что нужно!
Спасибо, давно была мысль поставить новые модули доставки и оплаты, а тут все и сразу))
жду еще новостей
Не красиво, когда «0 грн.,», особенно когда их несколько.
Как убрать нули в доставке? (на последней картинке: Доставка на дом — 0 грн.)
Спасибо тебе добрый человек!!! :)
Спасибо!!! Даже для полного чайника все ясно и просто.
Не получается добавить украинский текст в файл catalog/language/ukrainian/payment/cod_1.php. Там вместо украинских букв какая-то абракадабра, а когда свой текст добавляю, то на сайте ромбики вместо текста! помогите, плиз!
Преобразуйте кодировку файла в utf-8, например, с помощбю Notepad++.
Fatal error: Call to undefined method ControllerPaymentCod1::render() in /home/users/s/sleep-good/domains/gadget-cars.com/admin/controller/payment/cod_1.php on line 109
Такая ошибка
Спасибо автору (разработчику) Александру (alex_storm) за модули доставки и за инструкцию что и как делать что бы вписать свои требы.
Может это не к месту, но нельзя ли к модулям доставки прикрутить расчет в зависимости от расстояния с яндекс карт ?
Подскажите как в одном способе доставки вместо суммы поставить слово «договорная» или «уточните у оператора», но чтобы на других способах работала цена в цифрах?
Присоединяюсь к вопросу Валерия: Как убрать нули в доставке? Подскажите, пожалуйста!
Скажите, а для версии 2.3 есть такой пакет?
Я имел ввиду модули оплаты. Так как с «доставкой» проблем на 2.3 нет, всё работает хорошо.
Да, информация очень полезная и актуальная! Большое спасибо!