Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Импорт прайса в базу магазина

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Bubuz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Те кто работал с инет-магазинами наверняка сталкивались с проблемой, что обновление цен в интернет-магазине по одной позиции отнимает много времени. Очень хочется сделать импорт обновленного прайса сразу в базу данных, что бы избежать ручной работы.
Вот думаю, как это лучше сделать. Пока приходит на ум только указывать в прайсе категорию самого низкого уровня в которую входит товар + производителя товара и опираться на эти параметры.
 
Если у кого то есть идеи или готовые решения этой задачи, поделитесь пожалуйста

Всего записей: 115 | Зарегистр. 02-08-2003 | Отправлено: 18:45 20-05-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Если у кого то есть идеи или готовые решения этой задачи, поделитесь пожалуйста  

У всех разные форматы прайсов, баз данных и разный подход.Так что для решения нужно приводить пример хотя бы прайса и таблицы, а то гадание на кофейной гуще не лучший помощник в программировании.

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 19:10 20-05-2006
CTaJIuH



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну вот как скажем из XLS файла делать прайс при помощи PHP? :)

Всего записей: 232 | Зарегистр. 05-03-2003 | Отправлено: 16:14 21-05-2006
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://www.google.com/search?q=php+excel+reader
http://www.google.com/search?q=php+excel+parser

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 16:32 21-05-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Элементарно
Берем XLS, скармливаем Excel->File->Save As->CVS и получаем текстовый прайс с разделителями-";".
Потом простоработаем как с обычной строкой и вуаля-разделили, и занесли в БД.
Можно и напрямую из XLS, только кому нужна лишняя возня с чужими модулями?
 
Или можно скормить CVS сразу MYSQL, благо функции предусмотрены

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 16:34 21-05-2006
dmka



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bubuz  
Обычно импорт идет из csv (список, разделенный запятыми) или xml-файла. Цена привязывается к уникальному коду товара.  
 
По ходу еще желательно трэкать возможные ошибки - товара нет в базе, цена отличающаяся на более чем xx% от старой, дублирование, etc

Всего записей: 947 | Зарегистр. 23-04-2003 | Отправлено: 20:37 21-05-2006
vworld



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А вот когда например у меня 3 прайса и их надо как то состыковать при том, что каждый из них в своей форме, в принципе можно все перевести к одному виду CSV  а потом то как быть?

Всего записей: 2617 | Зарегистр. 13-02-2003 | Отправлено: 21:32 21-05-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
всмысле состыковать?
Обрабатываешь каждый по отдельности, вносишь в базу, в чем проблема?

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 21:37 21-05-2006
Bubuz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dmka
Насчет csv файла согласен - так и делаю, но, имея на руках прайсы от нескольких поставщиков, которые идут без артикулярных номеров...
 
Предварительно приходится сводить прайс - т.е одна и та же позиция встречаемая в нескольких прайсах должна быть отсортирована - выбрана минимальная цена, отталкиваясь от нее формируется выходящая цена
 
как в таком случае делать позицию уникальной?
 
Добавлено:
может не парится да взять какой нибудь open source движок с импортом прайсов...если такие водятся в природе...кто то видел такие?

Всего записей: 115 | Зарегистр. 02-08-2003 | Отправлено: 10:36 24-05-2006
vworld



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Присоединяюсь к вопросу

Цитата:
может не парится да взять какой нибудь open source движок с импортом прайсов...если такие водятся в природе...кто то видел такие?

потму как есть возможность решить проблему только путем программирования, например в Дельфях есть штучка типа сравнивать по содержимомму....подробнее...у меня есть 1ый прайс, где HDD Samsung SATA2 120G например есть 2ой прайс, где Samsung 120G SATA2 и есть 3ий, где HDD Samsung 120G, т.е. есть определенная закономерность вот нужно ее вывести и показать процент совпадение, и если он будет удовлетворять, то по сводному прайсу уже можно работать....
Кто уловил мою мысль?

Всего записей: 2617 | Зарегистр. 13-02-2003 | Отправлено: 23:09 01-06-2006
dmka



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bubuz, vworld
Да нет в природе никакого "движка с импортом любых прайсов" - человек он же мегаизобретательный - каждый поставщик будет писать название товара так, что никакой логике не поддается. Нужно либо договариваться о каком-то общем формате, либо писать более-менее работающий модуль импорта для каждого поставщика и тул для обнаружения и разруливания конфликтов. Это то, за что человек в магазине деньги получает

Всего записей: 947 | Зарегистр. 23-04-2003 | Отправлено: 22:55 02-06-2006
vworld



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dmka

Цитата:
Да нет в природе никакого "движка с импортом любых прайсов"

Я не совсем о движке...просто может прога есть так4ая, которая берет csv и сранивает несколько штук между собой и выдает результат совпадений...

Всего записей: 2617 | Зарегистр. 13-02-2003 | Отправлено: 13:06 04-06-2006
dmka



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vworld
Без шансов. Заканчивается тем, что "электорнный мозк" группирует винты samsung со стиральными машинками

Всего записей: 947 | Зарегистр. 23-04-2003 | Отправлено: 01:22 05-06-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ручкоми, Ручкоми.
Или прописываем совершенно параноидально-рекурсивно-PCRE'шную функцию, соответственно после прочтения полной информации о регулярных выражений.
Мораль:или группировать
Цитата:
винты samsung со стиральными машинками
или забить на это бесперспективное дело.


----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 15:05 05-06-2006
vworld



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
выводы неутешительные...
представляете прайс из 2000 наименований?

Всего записей: 2617 | Зарегистр. 13-02-2003 | Отправлено: 22:17 05-06-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Представляем и больше.Один вопрос, зачем?
Можно внести в базу как есть, а потом ручками и чекбоксами пощелкать

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 22:24 05-06-2006
vworld



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в смысле внести как есть?...
суть то я уже описал проблемы выше...

Всего записей: 2617 | Зарегистр. 13-02-2003 | Отправлено: 18:18 06-06-2006
vworld



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот вы не верили уважаемые, а напрасно - я настырный и нашел программу для автоматизации множества прайсов!
ссылку в студию
_http://brain.com.ru/products/plstudio
жду продолжения беседы

Всего записей: 2617 | Зарегистр. 13-02-2003 | Отправлено: 01:35 08-06-2006
dmka



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vworld
нет чтобы затестить в реальных условиях и нам рассказать
 
Brodyaga правду говорит - один раз товары раскидываются ручками (чтобы было быстрее, обычно на локальной машине), а потом уже изменения цены отрабатываются автоматически (если есть уникальный код позиции - то по нему, а если нет - по названию, которое поставщики обычно не меняют). В результате новых позиций при очередном апдейте получается не так уж и много.

Всего записей: 947 | Зарегистр. 23-04-2003 | Отправлено: 20:07 08-06-2006
vworld



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dmka
я поговорил с разработчиком проги, причем постоянным форумчанином руборда так вот прога все делает как я хочу, т.е. есть один скажем основной прайс к нему цепляем новые делаем привязку по названиям и вуаля - все сраслось, потом по приходу новых прайсов только новые позиции надо сростить...буду пробовать на досуге прогу

Всего записей: 2617 | Зарегистр. 13-02-2003 | Отправлено: 22:55 08-06-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » Импорт прайса в базу магазина


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru