Поправить код PHP в VM2, CSVI, модуле vm2_market

Евгений14 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
22.02.2014

Задачи:

Переделать код PHP в Virtuemart2 (систему отображения и формирования цен), поправить компоненту загрузки товара CSVI, поправить модуль выгрузки в яндекс.маркет.

Техзадание подробное:

задача 1) поправить код формирования цен в VM2:

"Основная цена" при импорте прайса должна браться из поля cena1 загружаемого файла и называться переменной "cena1", чтобы впоследствии ее можно было вставлять в код страничек.

"Цена без скидки" берется из поля cena2 загружаемого файла, имя переменной cena2.

Отображение переменной cena2 только на страничке товара, более нигде. Вся работа по формированию корзины только с переменной cena1.

Cena1 является главной и единственной фактической ценой на сайте, т.е Основной ценой.

Сейчас "Цена" в VM2 формируется путем добавления различных типов скидки к Основной цене.

задача 2) подготовка и переработка файла экселя для импорта в Virtuemart2. Обработка файла "прайс": добавить эти задачи в PHP код CSVI, чтобы не выполнять лишних манипуляций, либо отдельный php написать, либо внутренним экселевским макросом:

1. Обработка столбца "артикул", заменяя на лету символы пробел,слеш,кириллицу (и др символы которые не могут

использоваться в названии странички урл) на символы тире.

2. Идентификатор цены в столбце priceid:

R- рубль

U- usd

E- euro

3. Курс при формировании полей cena1 и cena2 брать из столбца kurs, и формировать поля Cena1 и Cena2 в рублях.

4. учесть, что у каждого из товаров есть 2-4 Кастом полей, поле описания товара.

На выходе должен получаться файл CSV (или другой) для импорта в компоненту CSVI 4.5.4, либо уже напрямую загружаться в VM2.

задача 3) Компонента загрузки CSVI 4.5.4.:

1. Проверка по столбцу "артикул", на наличие в базе данного артикула. Если есть-обновление всех полей этого товара. Если нет-добавление. (возможно это уже реализовано в самой компоненте. Просто нужно быть уверенным в том, что имеющиеся странички html с товаром не удалятся, а просто обновятся).

2. При обновлении полей товара проверять загружаемый товар на наличие "типа скидки" и удаление скидки. (возможно в последующем закомментируем этот кусочек кода).

задача 4) Модуль выгрузки на яндекс.маркет. Использовался vm2_market.php:

Подправить, чтобы выгружался только товар определенных производителей и определенных категорий товара, которые могут быть перечислены в отдельном файле.

Т.е. вместо переменной $exclude_mf= использовать обратную- $include_mf=.

Работа элементарная для знающих php.