Необходимо модернизировать скрипт на perl. Часть 5
Здравствуйте джентльмены
Цель:
Нарастить функционал системы по операциям со множеством тэгов;
Краткое описание:
Добавить в систему инструментарий позволяющий:
*обрабатывать тэги отобранные по заданным критериям;
*упорядочить присвоенные ранее карточкам товара тэги;
Описание:
Операции с множеством тэгов
Операции со множеством тэгов предусматривают одновременные действия с маркированными (выбранными)тэгами. Отбор тэгов происходит:
1. индивидуально - управляя флагом "маркировать" выбранного тэга;
2. шаблонно - управляя флагом "Установить/Снять Все" таблицы тэгов, управление в данном случае производится для всех отфильтрованных по шаблону "фильтр" тэгов;
Сами по себе операции с множеством тэгов становятся доступны при клинке на элемент управления "Функции", значение следует запоминать, который следует расположить в шапке таблицы под элементом "Фильтр". При обновлении (открытии) страницы раздел "Функции" открываются в зависимости от сохраненного значения.
Алгоритм предупреждения дублирования тэгов.
При изменении тэга (посредством журнала тэгов, в карточке товара или любым иным способом) необходимо проверять тэги на наличие дублей. Проверять следует поля наименование и синонимы. При проверке полей следует использовать алгоритм унификации.
Проверка наименования тэга на наличие дублей производится среди всех наименований тэгов.
Проверка синонима заключается в проверке на наличие дублей каждого из синонимов среди всего множества синонимов тэгов.
Функции для обработки тэгов:
1.Отчет.Дубли тэгов;
2.Функция.Присвоить маску тэгов;
3.Процедура. Консолидировать тэги;
Отчет.Дубли тэгов - отчет показывает дубли имен и синонимов тэгов среди множества маркированных тэгов. В качестве параметров отчета могут быть заданы наименование тэгов. Если параметров не задано до отчет ищет совпадение всех имен тэгов и синонимов среди маркированных тэгов.
Присвоить - функция предназначает для присвоения маркированным тэгам новой категорий и(или) дескрипторов. Функция присваивает новую категорию и дескрипторы всем маркированным тэгам. Функция не учитывает значение поле "Наименование". В качестве параметров вызова функции используется Категория.MD.AD
Консолидировать тэги, есть отдельная обработка (по типу создать таблицу cloud) необходимая для приведения существующей БД к новому формату. Обработка предназначается для исключения использование дублей тэгов в карточках товаров. Обработка находит все карточки товара удовлетворяющие заданному критерию (критерием может служить как имя тэга так и группа тэгов (Кат.AD.MD)), затем присваивает всем найденным карточкам товара отдельно указанный в параметрах вызова обработки тэг (если такого не существует - тогда создает его), а затем сбрасывает все тэги удовлетворяющие критерию поиска.
Если в качестве критерия выступает имя тэга, тогда обработка находит все карточки товара которым присвоен одноименный тэг.
Если в качестве критерия выступает группа тэгов тогда обработка проделывает вышеуказанную операцию со всеми тэги группы указанной в качестве критерия.
Готов к вопросам по ICQ
Условия сотрудничества:
*Удаленная работа по договору;
*Подписание соглашения о неразглашении (NDA);
*Работы проводятся под девелоперским аккаунтом с соответсвующей БД;
*Финальный результат, после согласования со мной, должен быть помещен в репозиторий.
*Оплата по завершении работы;
Пожалуйста, не отвечайте пустыми фразами типа "Сделаю качественно" или "Готов взяться за проект", если готовы взяться за проект без дополнительных вопросов сразу озвучивайте срок/стоимость.