Заказчик
Зарегистрирован: 11 лет и 10 месяцев
Отзывы + 7 / - 0

Написать скрипт загрузки данных из текстового файл в Битрикс

Бюджет: по договоренности
Заказчик выбрал исполнителя:
Сергей Солопов  
ПРОШУ в отклике указать ваши цены за данную работу.

У нас интернет-магазин на Битрикс (Управление сайтом 12.5.6). Требуется написать скрипт, который бы загружал данные об оплаченных заказах и проставлял оплату ( будет поступать в текстовом файле из 1С). Т.е. мы вручную периодически будем подкладывать в определенную папку на сервере текстовый файл с данными по оплате заказов (оплачен/не оплачен, дата/способ оплаты и т.д.) и при переходе на URL скрипт должен загружать данные из файла в заказы на сайте и проставлять статус оплаты.

Детали:
- Название входного файла будет в формате "order_payments_DATA1_DATA2", где DATA1 – начальный период выборки данных, DATA2 – конечный (дата в формате DDMMYYYY, например, order_payments_03082015_04082015.txt). 
- Входной файл будет в папке /1c/. После обработки файла скрипт его должен будет переложить в /1c/loaded/.
- Формат строки текстового файла "НОМЕР_ЗАКАЗА СУММА_ОПЛАТЫ №_ДОКУМЕНТА_ОПЛАТЫ ДАТА_ОПЛАТЫ СПОСОБ_ОПЛАТЫ", где: 
НОМЕР_ЗАКАЗА – номер заказа на сайте; 
СУММА_ОПЛАТЫ – сумма заказа за вычетом бонусов и скидок; 
№_ДОКУМЕНТА_ОПЛАТЫ и ДАТА_ОПЛАТЫ – пишем сюда yadi.sk/i/KZNns_tciFy3d;
СПОСОБ_ОПЛАТЫ – 1 при наличной оплате или 2 при безналичной (необходимо добавить через символ "/" после №_ДОКУМЕНТА_ОПЛАТЫ, т.е. в итоге должно быть примерно так "00ЦБ-000141/2"). 
В качестве разделителя – табуляция. Пример файла во вложении.
- Каждая строчка в файле – новый заказ.
- Если скрипт добавил в заказ на сайт №_ДОКУМЕНТА_ОПЛАТЫ и ДАТА_ОПЛАТЫ и СПОСОБ_ОПЛАТЫ, то надо проставить в заказе признак оплаты yadi.sk/i/kmwV5oXpiFyfQ.
- После выполнения скрипт должен сообщить сколько всего заказов (по данным файла) поступило "на вход", в какое кол-во успешно добавлена метка оплаты. При этом скрипт должен сверять конечную сумму заказа на сайте (за вычетом бонусов) и сумму заказа в текстовом файле. Если они разные, то выдать сообщение об этом.
- Скрипт должен называться 1c_order_payments_update.php и располагаться в папке /system/. Запускаться только при вызове с GET параметром (1c_order_payments_update.php?pass=O3D99f0).

Вы будете работать на тестовой базе. После окончания работ сообщите какие файлы надо перенести на рабочий сервер.

Чтобы было полное взаимопонимание, перед стартом работ давайте обсудим детали по skype голосом.

ПРОШУ в отклике указать ваши цены за данную работу.
Опубликован 04.08.2015 в 13:03 Последнее изменение: 04.08.2015 в 13:16

Выберите способ верификации:

Обновите страницу после прохождения верификации.