Суть работы: написать простой модуль, присваивающий параметру объекта новое значение ("итоговый цвет") в случае, если изначально параметр обладает одним из нескольких начальных значений ("начальный цвет") 

Есть интернет-магазин (http://ra-akcent.ru), ассортимент которого формируется путём объединения ассортимента трёх поставщиков (xml) 

Значение параметра "цвет товара" у всех трех поставщиков отличается (к примеру, "серебряный", "серебристый", "серебристая", "серебряное"), кроме того существуют многочисленные сочетания цветов (например, "сине-бело-красная", черно-фиолетовый, ) - которые так же являются значениями. 

Задачи: 

1. Свести все простые "начальные цвета" к двадцати "итоговым цветам".

Например, свести "салатовый", "изумрудный", "зеленая" к значению "ЗЕЛЕНЫЙ". Присвоить данное значение в качестве отдельного параметра объекта (товара)

2. Разбить сочетания цветов (сложные цвета) на простые, провести с получившимися простыми цветами процедуру №1, и

сделать получившиеся цвета дополнительными свойствами товара. К примеру, товар с цветом "бело-красно-салалатовый" должен получить дополнительные свойства "белый", "красный" и "ЗЕЛЕНЫЙ".

3. Добавить функцию ручного управления модулем на случай появления новых цветов товаров у действующего поставщика или добавления товаров нового поставщика 

Для работы предоставлю список, приравнивающий простые односложные цвета к 20 нужным (без учета возможных изменений слов по родам, формам). Например, в списке салатовый приравнен к ЗЕЛЕНОМУ, хотя в выгрузке он может значится как салатовое, салатовая, салатово- ... и т.д. 

Данные по магазину: 

сайт работает на Joomla 3.6.2PHP 5.5.34MySQL 5.5.47

log Интернет-магазин JoomShopping, сайт разработчика: 

https://www.webdesigner-profi.de/joomla-webdesign/joomla-shop/downloads.html?lang=en

Фильтр товаров (отдельный компонент), сайт разработчиков: https://joomshopping.pro/smart-filter-ajax.html

Готов ответить на все вопросы

9 лет назад
Konstant82
42 года
9 лет в сервисе
Был
8 лет назад

Заявки фрилансеров

Нет заявок фрилансеров