Как связать два события?

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
Ice123
Сообщения: 2
Зарегистрирован: 27 авг 2013, 11:48

27 авг 2013, 11:55

Всем доброго времени суток!

Есть интернет-магазин электроники. Вся соль в том, что цены у поставщика достаточно часто меняются. Подскажите, пожалуйста, можно ли как-то связать цены у себя на сайте с ценами на сайте поставщика.
Т.е. например у него стоит 10 000р, у меня стоит 10 600р. Как только он меняет цену на 11 000, у меня цена тоже автоматически меняется. Просто наименований много, и менять все это вручную над по 2-3 часа...

Возможно ли вообще такое осуществить, и что для этого надо сделать?
Очень надеюсь на Вашу помощь!

Заранее спасибо, Алексей
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

28 авг 2013, 11:42

Во-первых, это не имеет никакого отношения к клиентскому программированию, это чистой воды серверное.
Во-вторых, осуществить такое возможно, это называется "интеграция", и делается повсеместно. Например, именно так работает Яндекс-Маркет.
Самая простая реализация - на сайте поставщика есть скрипт, который собирает информацию о его ценах в каком-нибудь удобочитаемом формате (скажем, XML или JSON). Скрипт на вашем сайте с некоторой периодчностью (например, раз в 10 минут) обращается к его скрипту, считывает данные, проверяет, не изменились ли они с прошлого раза (можно хранить хэш и сравнивать его), если изменились - разбирает эти данные и кладет в вашу базу данных.
Если вы сами не программист - не советую браться за это самостоятельно. Полезнее пригласить человека, желательно такого, который работал с CMS, на которой написан ваш интернет-магазин (он же не самодельный, я так понимаю?), чтобы он знал, как там что в базе расположено.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ice123
Сообщения: 2
Зарегистрирован: 27 авг 2013, 11:48

29 авг 2013, 13:22

Да, я не программист. Магазин естественно на cms :)

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

Т.е. написать скрипт, который будет сам отслеживать цены на его сайте

P.S. Извиняюсь за тему не в том разделе.
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

02 сен 2013, 11:22

Это зависит уже от того, как организована адресация на его сайте. В принципе - можно, конечно, написать "паука", который будет ходить по всем страницам его сайта, считывать их, находить в теле страницы название (или ID) товара и его цену и куда-то сохранять, но это будет "долго, дорого и хреново". С большой вероятностью этого паука админы ресурса забанят еще на стадии тестирования за непрерывный поток запросов к сайту.
Впрочем, такой вариант может прокатить, если
1) интересующих вас цен на сайте не очень много (я бы сказал, до 100)
2) адреса страниц с этими ценами не меняются,
3) дизайн страниц тоже не меняется (иначе с каждым изменением дизайна нужно будет менять парсер).
А вообще - реально проще договориться с владельцем ресурса, чтобы он предоставлял данные в читаемом формате. Чаще всего - им самим это выгодно. Например, чтобы зарегистрировать магазин в Яндекс-Маркете, нужно каталог товаров представлять во вполне удобочитаемом формате YML. Докажите им, что это им в первую очередь нужно :)
Впрочем, это вопросы уже техники продаж, а не программирования.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить