Синхронизация магазина на OpenCart и Торгсофт, программист

Бюджет: по договоренности
Необходима синхронизация магазина на OpenCart и Торгсофт, нужен программист.

Программа Торгсофт (torgsoft.ua/) выгружает на ftp файл с полями товара (характеристики), который должен автоматически загружаться интернет-магазином на OpenCart. 

Интернет-магазин должен уметь загружать прайс лист из файла в формате csv  с разделителем ; который имеет название TSGoods.trs с такими полями:

* Ключ товара – GoodID (поисковый), целочисленный
* Название товара – строковое (500)
* Описание товара – строковое (255)
* Страна – строковое (100)
* Артикул – строковое (30)
* Цена розничная – вещественное
* Цена оптовая – вещественное
* Цена акционная  (с товарной скидкой)  – вещественное
* Минимальное количество для заказа клиентом, шт – целочисленное
* Высота, см =0 – вещественное
* Ширина, см =0 – вещественное
* Идентификатор раздела Интернет-Магазина – Категория (0..99) – целое число
* Кол-во на складе  – вещественное
* Отображение (0- не отображать на сайте; 1- отображать на сайте),
* Размер – строковое (20)
* Цвет – строковое (50)
* Материал – строковое (200)
* Название модели товара – строковое (500)
* Пол – целочисленное (0 – пол не определен, 1 – мужской, 2 – женский,
3 – мальчик, 4 – девочка, 5 – унисекс)
* Краткое название товара – строковое (255)
* Вид товара полностью – строковое, содержит всю иерархию вида товара
с верху в низ, разделенные между собой запятыми (пример
"одежда,джинсы,клешь") (максимальная длина не определена)
* Коллекция производителя полностью – строковое, содержит всю иерархию
коллекции производителя с верху в низ, разделенные между собой
запятыми (пример "Польша,WOJCIK") (максимальная длина не определена)
* Сезон – строковое (100)
* Штрих-код – строковое (40) //с версии базы данных 376
* Упаковка – строковое (255) //с версии базы данных 380
* Размер упаковки – строковое (255) //с версии базы данных 380
* Питание – строковое (255) //с версии базы данных 380
* Кол-во штук в ящике – строковое (255) //с версии базы данных 380
* Возраст – строковое (255) //с версии базы данных 380
* Мера – вещественное //с версии базы данных 380
* Единица измерения меры – строковое (255) //с версии базы данных 380
* Признак уценки товара – целочисленное (0 – не уценен, 1 – уцененный
товар) //с версии базы данных 403

Прайс и заказы находятся в какой-то папке на ftp сервере, Фотографии
находятся в другой папке и имеют название аналогичное GoodID, а
расширение файлов фотографий соответствует их типу.

Дополнительные опции:

а) Настройки порядка полей в csv файле, и возможность
исключать не нужные для интернет магазина поля из файла.
б) Формировать название колонок в csv файле, они могут
формироваться как автоматически, так и вручную пользователем.

2) Так-же Торгсофт может формировать файл csv (разделитель ;) с
клиентской базой TSClients.trs
(формировать ли данный файл решает пользователь, соответствующей
настройкой), отправляется в ту же папку, что и TSGoods.trs.

Набор полей :
1.ФИО – строковое поле (100)
2.e-mail – строковое поле (50)
3.Номер телефона, мобильный  – строковое поле (100)
4.Скидка клиента – вещественное поле
5. Городской телефон – строковое поле (255)
6. Номер карты (штрих-код клиента) – строковое поле (16)
7. Индекс – строковое поле (15)
8. Страна – строковое поле (50)
9. Область – строковое поле (100)
10. Город – строковое поле (50)
11. Адрес – строковое поле (255)
12. Дополнительная информация – строковое поле неопределенной (максимальная длина не определена)

3) Формировать заказы в файлы такого типа (простые текстовые с расширением sal):

[Client] (Блок информации о клиенте)
Name=ФИО
Mphone=0672356147
CPhone=2568974
ZIP=61072
Country=Украина
Region=Харьковская
City=Харьков
Address=ул.Тобольская 42-А
EMail=info@torgsoft.com.ua

[Options] (Блок информации о заказе)
OrderNumber=12/21
Comment=Доставка с 14 до 18
DeliveryCondition=Новая Почта  – строковое (255)  //с 390 версии базы данных
ReserveDate=28082013 – дата резерва в формате ddmmyyyy //с 392 версии базы данных
SaleType=1*

[1] (Блок информации о первом товаре заказа)
GoodID=201 (Ключ товара)
Price=120,05 (Цена продажи товара)
Count=20 (Количество заказанного товара)

[2] (Блок информации о втором товаре заказа)
GoodID=20294
Price=19,00
Count=1

....

[n] (Блок информации о n-ом товаре заказа)
GoodID=13854
Price=63,00
Count=5

*Значение SaleType может быть от 1 до 5:
1 – предварительный заказ (создается заказ по которому
    можно будет создать счет)
2 – оформленная продажа (создается счет со 100% предоплатой),
3 – оформленная продажа с отгрузкой (создается счет со
    100% предоплатой, по которому происходит отгрузка
    товара (создание расходной накладной))
4 – оформленная продажа с отгрузкой но без оплаты
    (создается счет без оплаты, по которому происходит отгрузка
    товара (создание расходной накладной))
5 – только счет (заказ не создается, создается сразу счет)

Кодировка файлов  – Win-1251
Опубликован 24.11.2016 в 01:53

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

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