Есть каталог с моделями автомобилей и товарными группами по ним (автозапчасти запчасти).
Каждой модели, в БД присвоен уникальный ID.
У каждой модели есть товарные группы с определенным названием в URL.
Например, по тормозным дискам этот раздел содержит в URL /brake-disc/
Есть созданный excel файл, в котором две колонки:
1-я колонка: название модели (нужно для нас)
2-я колонка: id которые соответствуют данной модели (id может быть несколько, разделитель запятая).
Задача:
1. Должна быть страничка, на которой сотрудник компании может загрузить этот файл с ПК и указать раздел по которому ему нужно проставить в этот файл ссылки. После выполнения скрипта, файл должен иметь возможность скаченным и/или отправлен на определенный e-mail сотруднику.
2. Логика работы скрипта.
Возьмем несколько строк с файла (разделитель | показывает разделение между столбцами):
Акура EL | 30004, 34906
Акура ILX | 10242
Акура INTEGRA | 4403, 6044, 4402, 6040, 6042, 4401, 6041, 6043
На примере первой модели, скрипт должен пройти по всем разделам brake-disc в ID 30004, 34906.
Он должен выбрать раздел где содержится больше всего товаров и поставить в третей колонке прямую ссылку типа
т.е. из всех ID этой модели, он выбирает конкретный указанный изначально раздел, где есть больше всего товаров в наличии и ставит на него ссылку.
Два исключения:
а) Есть разделы, где нет товаров вообще. Есть определенная надпись типа "Товаров нет, обратитесь к менеджеру".
В таком случае, скрипт ставит ссылку на верхний раздел уровня каталога. В нашем примере это будет ссылка на
б) Есть модели, где нет вообще искомого раздела brake-disc. В таком случае, скрипт также ставит ссылку на верхний раздел каталога. В нашем примере это
Готовый файл должен иметь точно такое же кол-во строк, с теми же двумя колонками что было изначально, но в третей колонке должны быть проставлены ссылки на товарные разделы.
Формат файла может быть excel или csv.
База находиться на виртуальном сервере.
Данные сервера:
Процессор: Intel® Xeon 4 Core
Жесткий диск: 256 GB SSD
Память: 32 GB DDR4 ECC