Создание скриптов. Написать скрипт на PHP. Синхронизация товаров с сайта поставщика с нашим сайтом на InSales. (Дистанционная работа)

Бюджет не указан

Задание: Создание скриптов. Написать скрипт на PHP. Синхронизация товаров с сайта поставщика с нашим сайтом на InSales. (Дистанционная работа)

Нам нужно синхронизировать все товары нашего поставщика astralpool.ru с нашим сайтом на InSales. Товары должны быть с фото, ценами и описаниями. Поставщик предлагает скачивать Excel-файлы из личного кабинета. Скрипт планируем запускать на VPS по крону. Этот скрипт будет скачивать Excel-файлы поставщика на VPS и, естественно, обрабатывать их. Всего 29 файлов-выгрузок и в каждом файле товары из определённой категории. Скачивать файлы-выгрузки возможно только после авторизации на сайте astralpool.ru. Товары сопоставляются по артикулу. Артикул в InSales и в выгрузках поставщика одинаковый. 1. Категория товара на сайте. Если товар уже есть в InSales, то его категорию менять не нужно. Если товара в InSales нет, то поместить его на склад InSales (вкладка Импорт/Экспорт) в категорию AstralPool, а подкатегорию взять из названия файла-выгрузки. Т.е. если файл-выгрузка называется "Насосы", то подкатегория должна быть "Насосы." 2. Описание товара. Если в InSales у товара есть описание, то трогать его не нужно. Если описания нет, то брать его из выгрузки поставщика astralpool.ru из поля "Описание". 3. Фото. Если в InSales у товара уже есть фото, то новые фото от поставщика добавлять не нужно. 4. Категория "Химия для бассейна" поставщика Astral. В выгрузке "Химия для бассейна" поставщик указывает цены за ед измерения, а нужно чтобы они были указаны за тару. Например товар с артикулом 34434 – Трихлор, таблетки 250 г, 5 кг. В выгрузке есть столбец "Единица измерения". В нём к этому товару указано "кг.". В поле "Цена руб. скидка" указана закупочная цена за 1 кг, а в поле "Цена руб. розница" указана розничная цена за 1 кг. Нужно придумать как сделать так, чтобы цена указывалась в общем за тару, т.е. на примере данного товара данные в этих двух столбцах должны быть умножены на 5, т.к. в таре 5 кг. Я думаю можно сделать примерно так: скрипт должен смотреть поле "Единица измерения", если единица измерения "кг.", то далее в поле "Название" по регулярному выражению скрипт ищет в конце текста последнюю запятую, после неё ищет число, на которое нужно умножить цену в полях "Цена руб. скидка" и "Цена руб. розница" и ищет после этого числа буквы "кг", т.е. если в поле "Единица измерения" указано "кг.", а в поле "Название" после последней запятой идёт число и "кг", то значит цены нужно умножить на это число. Если в поле "Единица измерения" указано "л", значит после последней запятой в названии нужно искать число и последующую "л". Эту проблему только с химией решить надо. В остальных категориях товаров всё нормально.