Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

 

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

 

Предыстория: второй день как узнал об 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 рублей :) Сейчас юзаю скорее на понимание -)

 

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

Надіслати
Поділитися на інших сайтах


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

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

 

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

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

 

 

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.