Opencart - как добавить способ доставки

Среда, 11 Сентябрь 2013

 

В первые столкнувшись с интернет магазином на движке Opencart, я был озадачен отсутсвием возможности, добавить свой собственный способ (метод) доставки. Который бы можно было выбрать покупателю при оформлении заказа.

 

В админке был список способов доставки (модулей) предустановленных т.е входящих в состав Opencart как дефолтные, но никакой кнопки добавить способ доставки или что-то вроде этого!

 

На базе стандартного модуля Flat ("Доставка с фиксированной оплатой"), делаем свой аналогичный модуль с фиксированной ценой, к прим. "Доставка в регионы курьером - крупный город (390 руб)".

 

Для этого делаем следующее:

 

1) admin/language/russian/shipping/
копируем файл flat.php и переименовываем его в flat_region_courier_bc.php заменяем в нем все нужные значения

 

2) admin/controller/shipping/
копируем файл flat.php и переименовываем его в flat_region_courier_bc.php Это контроллер модуля! В нем заменяем все flat на flat_region_courier_bc, а также переименовываем имя класса контроллера с class ControllerShippingFlat на ControllerShippingflatregioncourierbc

 

3) admin/view/template/shipping/
копируем файл flat.tpl и переименовываем его в flat_region_courier_bc.tpl и заменяем в нем все упоминания flat на flat_region_courier_bc (или свое).

 

4) catalog/model/shipping/
копируем файл flat.php и переименовываем его в flat_region_courier_bc.php Это модель модуля! В ней заменяем все flat на flat_region_courier_bc, а также переименовываем имя класса модели с class ModelShippingFlat на ModelShippingflatregioncourierbc

 

5) catalog/language/russian/shipping/
копируем файл flat.php и переименовываем его в flat_region_courier_bc.php заменяем в нем все нужные значения.

 

Прилагаю архив модифицированного модуля Flat, в качестве примера:
http://www.cleverscript.ru/demo/cms/opencart/modify-flat.zip

 

PS. Читайте последние записи RSS Подписка на RSS

Метки:

Комментарии 

 
anonim Среда, 19 Март 2014

Большое спасибо!

 

 
 
anonim Четверг, 10 Апрель 2014

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

 

 
 
anonim Четверг, 22 Май 2014

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

 

 
 
anonim Суббота, 31 Май 2014

Спасибо вам большое. Самому не получилось,ваш архив помог.

 

 
 
anonim Пятница, 31 Октябрь 2014

все сделала, но каким образом установить новый раздел в админке, тма же в разделе доставка нет кнопки добавить, как быть?

 

 
 
anonim Вторник, 02 Декабрь 2014

Залил архив, никаких изменений.

 

 
 
anonim Воскресенье, 28 Декабрь 2014

Большое спасибо за это решение. Установил, модифицировал - всё работает как надо.

 

 
 
anonim Пятница, 30 Январь 2015

Я создал новый модуль, который позволяет легко создавать свои методы доставки MX Shipping Master - http://www.opencart.com/index.php?route=extension/extension/info&extension_id=20655

 

 
 
anonim Вторник, 24 Март 2015

Медаль, орден, памятник и огромное СПАСИБО!!!!

 

 
 
anonim Четверг, 21 Май 2015

Помогите пжл как дублировать модуль Доставка в зависимости от суммы?

 

 
 
anonim Воскресенье, 27 Сентябрь 2015

Спасибо огромное, все детально описано. Актуально для OpenCart 2.

 

 
 
anonim Пятница, 20 Ноябрь 2015

Спасибо большое. Вопрос, а как быть с модулем оплаты "Банковский перевод", все по аналогии сделал, но вот в самом сайте не показывает инструкция(рекв изиты) подтекстовки.

 

 
 
Nikita Среда, 23 Март 2016

Спасибо!

 

 
 
Andrew Среда, 30 Март 2016

Большое вам спасибо !

 

 
 
EIKA Суббота, 17 Сентябрь 2016

Все работает и в 2.3, но есть один момент - в имени классов почему-то не работает нижнее подчеркивание. Так что имя класса пишите слитно как в примерах выше. А я пробовал делать не по примеру, а со своими именами, и словил 500-ку, в которую валил скрип actions.php

 

 
 
Serg Вторник, 25 Октябрь 2016

Если кому надо (или кто не знает), есть генератор http://g.turbocart.pp.ua/21/index.html Ничего не надо переименовывать , а просто сгенерить и скопировать на сервер. Проверено для версии ocStore 2.1.0.2

 

 
 
Shitik Пятница, 28 Октябрь 2016

Спасибо! Помогло, но есть один косяк. В скопированном способе доставки по умолчанию статус заказа ставится "Canceled Reversal" вместо "В работе" как у того способа доставки который я копировал. Подскажите где копать?

 

 
 
Shitik Понедельник, 31 Октябрь 2016

Все работает, кроме одного нюанса. При выборе клонированного способа доставки по умолчанию встает другой статус заявки. В том способе который клонировали, по умолчанию статус заявки "В работе" а в клонированном "Canceled Reversal". Подозреваю, что этот статус потому-что он первый в таблице статусов. Подскажите, где копать?

 

 
 
Nin Пятница, 11 Ноябрь 2016

EIKA подскажите а как вы решили проблему? ( у меня тоже при нажатии редактирования выпадает 505 ошибка

 

 

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