Изменить работу PHP-библиотеки для обработки XLS-прайса

Цена договорная • безналичный расчёт, электронные деньги
30 октября 2014, 22:37 • 4 отклика • 53 просмотра
Всем привет!
Есть обработчик XLS-прайса, который написан на php и переводит прайс к нужному нам виду. Конечные данные заносятся в БД.
Ищу отважного программиста, готового немного поковыряться в чужом коде и доработать существующий обработчик. Задача не тривиальная, т.к. прайс в Excel-е не имеет жесткой логики, приходится создавать исключения, какие-то особенные условия парсинга для некоторых групп и т.д.

Прайс с запчастями, скачать можно здесь: http://www.autobody.ru/files/price_forward_csv.zip

Про сам прайс и как работает парсер можно написать томик с сочинением, поэтому проще будет рассказать голосом :)


Здесь привожу, что очень хочется допилить и приделать:

1. Добавить возможность создавать специальные исключения.
Сейчас создан специальный файл с синонимами, чтобы можно было задать (пример) Accord CA = Accord.
Так, разные модели Accord CA, Accord CB и т.д. отправляются в одну модель Accord. Но есть особенная, я пока обнаружил это только в Opela Astra. Там фишка в том, что Opel Astra F, Opel Astra G, Opel Astra H, Opel Astra J - это разные модели. А во вложенных прайсах форвард их называет просто Astra: http://take.ms/1FCEt
Соответственно, нам нужно раскидывать эти детали по своей отдельной логике, а не как весь прайс.

2. По поводу года модели. Если в каталоге на сайте мы будем фильтровать по конкретному году, например "95", а у нас в поле года 91-00, то поиск будет очень жадный. Может быть стоит разбивать года на 2 столбца - год от и год "до". Тогда условие будет очень простым: год от < X < год до

3. По распознаванию моделей: https://onedrive.live.com/redir?resid=3179C2CD3...

4. Проставляем ссылки на картинки ( autobody .ru/upload/images/ артикул .jpg, отнесение к типу запчастей (левое крыло, передний бампер и т.д.)

5. Заносим их во вторую таблицу со свойствами. Для первого прайса это будет Кузов - множественное свойство (Sedan (Седан, 4дв, 4 дв), Coupe (Купе), Универсал (2дв, 2 дв), Хэтчбэк (3дв, 5дв, 3 дв, 5 дв)) и тип (правое крыло, левая фара и т.д.)

Если готовы поработать с таким парсером, то бюджет обсуждаем.
Главное, чтобы вы были свободны, работа была в реал-тайме, а не 2 часа вечером :)
И до полного рабочего результата.

Жду ваших откликов!