Скрипт для сайта на Битриксе
Требуется программист, хорошо знающий Битрикс, для написания скрипта по внесению новых позиций в базу данных сайта из таблицы Excel.
Описание работы скрипта.
1) На сайте есть несколько товарных категорий, для которых созданы отдельные инфоблоки со своим набором характеристик.
2) Для начала скрипт делается для 8 инфоблоков.
3) Для каждого инфоблока будет свой шаблон загрузки.
4) На форме скрипта должен быть выбор инфоблока, по шаблону которого произойдет загрузка.
5) После выбора инфоблока определяем соответствие свойств инфоблока и номера колонки в excel файле.
6) Выбираем параметр или группу параметров, по которым будет проверяться наличие товара в базе (артикул, или производитель и артикул и т.д.).
7) Далее происходит загрузка данных:
• Если товара нет в каталоге, то он добавляется, если товар найден в каталоге, то при формировании промежуточного отчета выдается список этих товаров и возможность проставить галочку для обновления после запуска скрипта.
• Раздел и категория, в которые добавляется товар, указывается в таблице. Если товар может попадать в несколько категорий в рамках одного инфоблока, то дополнительно указывается раздел и категория.
• Перед обновлением происходит проверка на возможность загрузки товара (например, соответствие значений списков значениям на стороне сайта). Если найдена хотя бы одна ошибка, то вместо частичного обновления выводится отчет об ошибках в промежуточном отчете. После исправления ошибки потребуется перезагрузить excel файл.
• Если характеристика товара имеет несколько значений (например, размер одежды), то значения указываются в соответствующем поле через запятую.
• Если у товара есть сопутствующие и похожие товары, то в соответствующем поле указываются артикула товара через запятую (это могут быть как новые товары, которые выгружаются, так и уже имеющиеся в базе из других разделов).
8) Ограничения:
• Для каждого инфоблока необходимо держать отдельный excel файл, в котором поля соответствуют полям из инфоблока.
• Список полей в файле содержит только поля, которые обновляются в данном инфоблоке (не все возможные поля инфоблока. Определяется при разработке скрипта).
Интересует стоимость работ, сроки исполнения.