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