Доработка InstantShop

+18
4.2K
В предыдущем своем посте я описал процедуру внедрения курса доллара в Универсальный каталог.
После этого появилась аналогичная задача для InstantShop (далее магазин).
По умолчанию в магазине товар отображается в валюте и только при оформлении заказа он переводится в национальную валюту по курсу, который установлен в системе. Т.е. система делит цену на курс.
Мой сайт Авто-детали (www.auto-detali.net), сдан в аренду и арендатор захотел отображение в гривнах, дабы не пугать посетителей.
В начале оговорка, данная доработка немного калечит InstantShop, и это связано с тем, что я не программист. Я думаю, что после прочтения поста программистом или разработчиком магазина, он может указать что нужно подправить и получить мультивалютный магазин.
Итак мои изменения:
1. Изменение в админпанели сайта: admin/components/shop/backend.php
строка
  1. <option value="1" <?php if (@$mod['sign']==1) {echo 'selected';} ?>>Наценка</option>
Заменить на
  1. <option value="1" <?php if (@$mod['sign']==1) {echo 'selected';} ?>>Курс доллара</option>
Далее ищем строку с процентами:
  1. <option value="1" <?php if ($mod['is_percent']) {echo 'selected';} ?>>%</option>
Заменяем ее на доллары или вашу валюту
  1. <option value="1" <?php if ($mod['is_percent']) {echo 'selected';} ?>>*usd</option>
2. Изменение в файле компонента, чтобы вычисления работали: components/shop/model.php
строка
  1. $price += ($price * ($prc_delta/100));
заменить на
  1. $price = ($price * $prc_delta);
Фактически два пункта изменений стерли возможность добавления наценки, однако я не знаю как добавить новый аргумент.

Далее заходим в настройки магазина, указываем валюту ГРН, и курс 1 руб = 1 USD.
Как результат отображение товара на сайте в гривнах

Хочу объяснить, что если все сделать правильно то можно получить разную валюту для разных разделов товара, и разные наценки для разных разделов. Эту идея мне пришла в голову после того, как я поговорил со своей знакомой у которой есть магазин игрушек на OpenCart. Она говорит у нее несколько поставщиков и каждый из них отгружает ей товар в разной валюте один в USD, другой в Евро а третий гривнах и более того у каждого своя скидка на свой товар. Как результат она каждый раз через Excel шаманит прайс перед выгрузкой. А если сделать мои изменения правильно, то такой проблемы нет. Каждый товар со своей валютой и со своей скидкой.
Т, е InstantShop — РУЛИТ!!!
Жду ваших дополнений,
Спасибо за внимание.
0
Геннадий Геннадий 9 лет назад #
Это для какой ветки?
0
Loadырь Loadырь 9 лет назад #
InstantShop пока только на единственной первой ветке.
0
irbis irbis 9 лет назад #
и курс 1 руб = 1 USD
был бы такой курс реальным... ))

Еще от автора

Дополнение  - Указатель для сайта
На страницах блогов нашел модуль Указатель 1.10.Х (http://instantcms.ru/blogs/leothemes-ru/modul-ukazatel-1-10-h.
Доработка Универсального каталога
На моем сайте Насосы и насосные станции (www.nasosu.com.ua) установлен InstantShop для раздела Насосы и насосные станции.
Как создать файл YML для Яндекс.Маркет
Я как и многие, кто будет читать данный раздел являюсь пользователем замечательной системы InstantCMS.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.