Как добавить метод доставки или склонировать «Фиксированная стоимость доставки»
|OpenCart довольно хороший движок для интернет магазина, но иногда есть какие-то прямо сложности когда нужно сделать пустяковое дело. К примеру добавить метод доставки. Для рынка СНГ, та и любого другого вполне хватит просто название доставки и цена такого метода.
К примеру:
- Новая почта — 30 грн
- Укрпочта — 15 грн
- Наложенный платеж — 50 грн
- Самовывоз — 0 грн.
Как и в случае с добавлением метода оплаты существует несколько вариантов. Первый — сделать все самому руками. К примеру как проверить видимость сайта самостоятельно. Для ручного добавления метода доставки нам потребуются минимальные знания php, хотя можно и без них. Второй — скачать уже готовое бесплатное решение в котором уже добавленно 10 новых способов доставки и просто переименовать пункты так как нам надо. По ссылке ниже вы сможете скачать архив где уже склонирован 10 раз «Фиксированная стоимость доставки». Сразу понятно что большинство посетителей блога выберут просто скачать готовое решение но чтобы полностью раскрыть тему рассмотрим два способа. Итак, давайте начнем с первого варианта.
Как в OpenCart добавить метод доставки в ручном режиме
- Скопируйте к себе на компьютер файлы по следующим путям:
1 2 3 4 5
admin/controller/shipping/flat.php admin/language/russian/shipping/flat.php admin/view/template/shipping/flat.tpl catalog/language/russian/shipping/flat.php catalog/model/shipping/flat.php
- Переименуйте все файлы с flat скажем на flat1
- Откройте файлы которые находились по путям и замените в них все слова flat на flat1
1 2 3
admin/controller/shipping/flat.php admin/view/template/shipping/flat.tpl catalog/model/shipping/flat.php
- Откройте файлы которые находились по путям и переименуйте «Фиксированная стоимость доставки» в необходимое вам. К примеру «новая почта»
1 2
catalog/language/russian/shipping/flat.php admin/language/russian/shipping/flat.php
- Загрузите измененные файлы назад на сервер.
Как в OpenCart добавить метод доставки простым способом
- Скачайте файл по ссылке
- В этом файле содержится 10 клонов модуля «фиксированная стоимость доставки». Разархивируйте.
- Для каждого модуля Откройте файлы которые находились по путям и переименуйте «Фиксированная стоимость доставки» в необходимое вам. К примеру «новая почта»
1 2
flat1/catalog/language/russian/shipping/flat1.php flat1/admin/language/russian/shipping/flat1.php
- Загрузите назад на сайт
Какой бы вы способ не выбрали в итоге вам нужно будет зайти в админку и перейти во вкладку Дополнения->Доставка
Найти добавленный вами способ и нажать напротив него на кнопку «установить»
После того как страница перезагрузится нажмите на «Изменить».
Нам нужно:
- в самом верхнем поле выставить цену за доставку.
- Статус изменить на «включенно»
- И выставить порядок сортировки.
После сохранения изменений для ваших лидов будет доступен новый метод доставки.
На этом все, но если у вас остались какие-то вопросы или пожелания напишите в комментариях, буду рад помочь.
Выбрал легкий способ, скачал копии. По инструкции переименовал и закинул в корень. Проинсталил, хотел зайти в настройки, чтоб активировать, но вылезла ошибка. Увы так и не получилось сделать
Если вы выбрали легкий способ, то ничего переименовывать не надо, кроме как исправить в языковых файлах на то что вам надо
Так у Вас получилось? А то у меня тоже ошибки выскакивают?
Способ рабочий
не работает. так что не рабочий. может из-за того что у меня ocStore-2.1.0.2.1
Метод указанный выше нерабочий (НЕПОЛНЫЙ)!
ВОТ ВЕРНОЕ РЕШЕНИЕ:
1) admin/language/russian/shipping/
копируем файл flat.php и переименовываем его в flat1.php заменяем в нем все нужные значения
2) admin/controller/shipping/
копируем файл flat.php и переименовываем его в flat1.php Это контроллер модуля! В нем заменяем все flat на flat1, а также переименовываем имя класса контроллера с class ControllerShippingFlat на ControllerShippingflat1
3) admin/view/template/shipping/
копируем файл flat.tpl и переименовываем его в flat1.tpl и заменяем в нем все упоминания flat на flat1
4) catalog/model/shipping/
копируем файл flat.php и переименовываем его в flat1.php Это модель модуля! В ней заменяем все flat на flat1, а также переименовываем имя класса модели с class ModelShippingFlat на ModelShippingflat1
5) catalog/language/russian/shipping/
копируем файл flat.php и переименовываем его в flat1.php заменяем в нем все нужные значения.
Метод Кирилла работает. В отличие от написанного. Спасибо, Кирилл!
Спасибо, Кирилл
Спасибо, Кирилл. Ваши комментарии помогли. Все с первого раза заработало.
Спасибо, Кирилл, у меня все сработало и в Оpencart 3