Поправить код PHP в VM2, CSVI, модуле vm2_market
Задачи:
Переделать код 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.