Перейти к содержанию
Kolunt

[Решено] Клонирование/Изменение модуля доставки

Рекомендуемые сообщения

Предупрежу сразу: не смотря ни на что - я не разработчик :)

 

Однако вопрос, считаю, что лучше задать именно вам.

 

Предыстория: второй день как узнал об OpenCart, залил на хостинг, поредактировал чуть-чуть стандартный шаблон. Оценил простоту и понятность.

Сегодня вспомнилась мне давнишняя идея одного интернет-магазина, который так и не реализовался (спасибо лени) в котором чтобы чуть-чуть обмануть законодательство человек не переплачивал за товар, а просто больше платил за доставку одного товара. К моей радости в стандартных модулях нашёлся "Доставка с оплатой за единицу". Именно то, что нужно!

 

Но ведь почти в любом ин-магазине существует возможность самовывоза. Погуглил и "Самовывоз с оплатой за единицу" я не нашёл. Прикинул, что было бы интересно самому перепаять. Но в *.php я слеп и глух.

 

Немного подумавши решил, что не надо изобретать велосипед и теоретически можно просто подредактировать уже имеющийся модуль "Доставка с оплатой за единицу". Вытащил файлы:

 

\admin\controller\shipping\item.php

\admin\language\english\shipping\item.php

\admin\view\template\shipping\item.tpl

\catalog\language\english\shipping\item.php

\catalog\model\shipping\item.php

 

Имена файлов изменил на pickupitem.

В коде все 'item' заменил на 'pickupitem';

Ну и поменял в language "Доставку..." на "Самовывоз..."

 

Закинул всё в свои папки на хостинг.

 

В админке всё заработало. Включил модуль, назначил цену самовывоз единицы.

Полез смотреть в пользовательскую часть, а там на 4 шаге (способ доставки):

 

Notice: Error: Could not load model shipping/pickupitem! in /var/www/u5997753/data/www/naiton.net/system/engine/loader.php on line 48

 

Вопрос: что не так сделал? И вообще, моя теория на счёт смены item на pickupitem верна или нет?

Есть, конечно, предположние, что где-то я снёс лишний item.. Но в *.php я не шарю

 

Ох, ну и люблю же я длинные посты с предысториями.. :)

 

 

PS мой тестовый хостинг можно посмотреть вот тут: http://naiton.net/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Погуглил и "Самовывоз с оплатой за единицу" я не нашёл.

Плохо гуглили - Расширенный самовывоз.

 

Notice: Error: Could not load model shipping/pickupitem! in /var/www/u5997753/data/www/naiton.net/system/engine/loader.php on line 48

У Вас в контроллере подключена модель, но физически ее нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Плохо гуглили - Расширенный самовывоз.

 

У Вас в контроллере подключена модель, но физически ее нет.

Находил этот модуль самовывоза. Не нашёл в нём самовывоз с оплатой за единицу.

Просто платный самовывоз действительно нашёл, но он не совсем подходит под предполагаемую задачу.

Да и при условии, что я просто балуюсь не хотелось бы платить даже 250 рублей :) Сейчас юзаю скорее на понимание -)

 

Что значит "физически её нет"? И что нужно сделать, чтобы она появилась? Куда смотреть/копать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Или не склонировали или склонировали не корректно catalog\model\shipping\item.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не нашёл в нём самовывоз с оплатой за единицу.

Что Вы подразумеваете под самовывозом с оплатой за единицу?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что Вы подразумеваете под самовывозом с оплатой за единицу?

То же, что "Доставка с оплатой за единицу", только "Самовывоз"..

 

Уже проще показать, чем рассказать: http://naiton.net/

Всё-таки реализовал  :ugeek:

 

 

Ладно, всем спасибо, пойду ещё что-нибудь поковыряю.. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.