Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

Максим Зодчий
43 года, Россия
11 лет в сервисе
Был онлайн 2 месяца назад

Здравствуйте! Требуется написать скрипт, выполняющий конверсию 2-х CSV (supplier1.csv и supplier2.csv) в два CSV, годных к импорту: output_p1.csv и output_p1. Образец: sample.csv, разделитель ";". Семантика колонки "Категория": "Bamix > Блендеры" означает вложенность. Тип товара для всех: "1".

Для Поставщик1.csv. 1. Создать конвертированный output_p1.csv. Создать уникальный ID для каждого товара (возможно с применением MD5). Вырезать: "АКЦИЯ ". Вырезать: "ВСТРОЙ. ТЕХ. " и считать товары этих полей названием категории: "Встраиваемая техника". Вырезать "МЕЛКАЯ БЫТ.ТЕХ. " и считать в этих товарах названием товара "Малая бытовая техника". По данным массива (я предоставлю список брендов) выделить из колонки "А" производителя в колонку: "Название производителя" файла output_p1.csv. Выделить (думаю, по принципу - от первого слова, кроме ранее вырезанных до Производителя исключительно) категорию, пример: "СТИРАЛЬНАЯ МАШИНА". Колонку "Остаток", где "товаров>0" считать за флаг активности. Колонку "Цена" привести к образцу. 2. Копируем полученый CSV в мастер-каталог (МК): "mater_supplier1.csv". 3. Далее мы берем файл такого же прайса посвежее (сегодня пришлют как раз) и сравниваем его с МК на предмет совпадений содержимого колонки "А". Если да, то берем ID из МК, если нет, присваиваем уникальный ID и добавляем его в MK. Остальное, как на шаге 1. Логично, когнечно, первым шагом создать МК, я в этом порядке описал из-за того, что нет на руках более свежего прайса. =)

Для Поставщик2.csv. Код в "ID". Далее возможно придумать какой-нибудь эргономичный способ выделения категорий и субкатегорий. Предполагается, что верхние категории могут меняться местами при сохранении ID. Думаю, можно составить мастер-категорийный список, названия всех категорий известны, как и принцип их иерархий - готов предоставить с указанием в скрипте места, куда я потом смогу добавлять новые ветки иерархий. Плюсик считать флагом активности.

Все остальные уточнения, если таковые потребуются, готов обсудить с исполнителем. Возможна пошаговая оплата.