gifts2017
ВНИМАНИЕ! ЦЕНА ЭТОЙ РАЗРАБОТКИ ВЫРАСТЕТ С 1-го ЯНВАРЯ 2017г.

E-Market "Мониторинг цен конкурентов с Яндекс.Маркета"

Опубликовал Владимир Куржос (Dinamit_stud) в раздел Обработки - Ценообразование, прайсы

Контролировать цены конкурентов вручную сложно при 300 товарах в собственном магазине, а при 1000 и более просто нереально. Для удобства и быстроты выполнения этой рутинной операции и была создана данная обработка. Основной плюс ее заключается в том, что она не парсит сайт Яндекс.Маркета, а работает напрямую с API, который любезно предоставляют сами разработчики ЯМ. Поэтому данная обработка лишена всех минусов подобных разработок, которые занимаются "скальпингом" цен со страниц этого гиганта виртуальной торговли.

Особенности

Используется промежуточный ПЛАТНЫЙ сервер icsystem.ru (1 рубль = 10 запросам)

Используется промежуточный ПЛАТНЫЙ сервер apisystem.ru (1 рубль = 30 запросам)

Используется Партнерский API Маркета - предоставляется БЕСПЛАТНО всем, кто размещен со своим Интернет магазином на Яндекс Маркете

Почему мы используем промежуточный сервер?

Для работы с API Яндекс Маркета требуется получить от разработчиков ключ авторизации, который бывает двух видов: Контентный и Партнерский. Так вот партнерский ключ получить может любой интернет магазин, который работает и размещается на яндекс маркете, но есть большое но - это Партнерский API предоставляет не всю информацию с яндекса. Контенткный (более полная база информации) получить могут только программисты, чьи идеи понравятся разработчикам яндекс маркета. Так что для обычного обывателя проще использовать промежуточный сервер, да, он платный, но есть так же  и бесплатный вариант, но со своими ограничениями.

Почему мы не пошли по пути стандартного парсинга страниц яндекса?

Все просто! Любое даже небольшое изменение в верстке сайта, а точнее в программных названиях полей страницы сайта, требует доработки парсера, и найти это изменение трудоемкая задача.

Стандарты API яндекс маркета и майл разработаны таким образом, что любое изменение документируется, но при этом старая функция остается поддерживаемой, и поэтому обработка не сломается в самый неподходящий момент.

ПРИМЕНЕНИЕ

Обработку для УТ 11.1 открываем просто через меню "Файл", через дополнительные обработки она пока не добавляется

ИЗМЕНЕНИЯ

Полностью переработан механизм парсинга API, также добавлен новый промежуточный сервер в качестве альтернативы (обновления действительны для версии 10.3, чуть позже обновлю 11.1).

Появилась возможность выбирать, какую цену использовать в качестве базовой, также обязательно проверяется цена Вашего магазина, чтобы самому себе не устроить демпинг.

Новая версия предоставляет возможность работать с Партнерским API Маркета, что является бесплатным ресурсом

Сейчас размещаю только для версии УТ 10.3, для 11 будет позже 

Период бесплатной тех. поддержки составляет 3 месяца

Скачать файлы

Наименование Файл Версия Размер
Цены товаров Яндекс.Маркета УТ 10.3 (демо) 52
.epf 246,86Kb
09.09.16
52
.epf 4.0.0.1 246,86Kb Скачать
Цены товаров Яндекс.Маркета УТ 10.3
09.09.2016
4.0.0.1
Цена с 01.01.2017
8000 руб.
7000 руб.

Моментальная
доставка

Техническая поддержка на 6 месяцев
09.09.2016
1000 руб.

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Павел Толкачев (ltfriend) 06.06.15 08:20
А мне в свое время Яндекс не дал доступ к апи, объяснив свой отказ тем, что на данном этапе они представляют доступ по апи только крупным интернет проектам. Видимо, тот этап прошел.
2. Владимир Куржос (Dinamit_stud) 06.06.15 08:45
(1) ltfriend, Ну отчасти у меня получилось их замотивировать)
3. Сергей Яхонтов (newbas) 08.06.15 01:36
Спасибо за обработку - интересно было взглянуть.
Следует доработать:

- Флажки в таблице нигде не используются - ни в мониторинге, ни в создании документа
- Для каждой строки всегда определяется id региона - очень медленно получается. Думаю, что оптимальней будет определить id до получения цен
- Документ переоценки лучше на записывать, а открывать, что-то типа НовДок.ПолучитьФорму().Открыть();
4. Владимир Куржос (Dinamit_stud) 08.06.15 03:49
(3) newbas,
Добрый день.

1. Флажки как раз используются при создании документа цен, если флажок стоит, то товар попадет в документ
2. Да с регионом нужно будет глянуть
3. Тут уже думаю все зависит от интереса заказчика, изначально хотели сразу записывать)
5. Николай freelog (freelog) 21.07.15 23:58
при открытии
{ВнешняяОбработка.КИТ_МониторингЦенКонкурентовНаЯндексМаркетеУТ10.МодульОбъекта(226)}: Поле объекта не обнаружено (ИспользоватьSSLSMTP)

"Управление торговлей", редакция 10.3 (10.3.20.2)
6. Николай freelog (freelog) 22.07.15 00:12
с первой ошибкой разобрался
при нажатии "Выполнить мониторинг", возникает следующая ошибка:

{ВнешняяОбработка.КИТ_МониторингЦенКонкурентовНаЯндексМаркетеУТ10.МодульОбъекта(834)}: Ошибка при вызове метода контекста (Получить)
HTTPСоединение.Получить(СтрЗаменить(АдресСайта, "http://market.icsystem.ru", ""), ВремФайл, ЗаголовокHttpЗапроса());
по причине:
Ошибка при выполнении файловой операции '/v1/search.xml?text=Сайт+Доступен'
по причине:
Ошибка работы с Интернет: внутренняя ошибка сервера (500). <?xml version="1.0" encoding="UTF-8"?>
<errors><error>connect ECONNREFUSED</error></errors>
по причине:
Ошибка работы с Интернет: внутренняя ошибка сервера (500)

что делать?
7. Владимир Куржос (Dinamit_stud) 22.07.15 02:35
(6) freelog,
Добрый день

мне нужен Ваш внешний ip адрес, его можно узнать на сайте 2ip.ru

после этого у Вас будет возможность тестирования обработки на 200 запросов
8. Николай freelog (freelog) 23.07.15 05:07
(7) Dinamit_stud,
ответил в личку
9. Владимир Куржос (Dinamit_stud) 23.07.15 05:59
(8) freelog,
странно, но в личке пусто
11. Владимир Куржос (Dinamit_stud) 24.07.15 07:19
(10) freelog,
ОК, можете тестировать
12. Владимир Чепурной (91197ch) 16.10.15 14:58
Есть ли возможность в данном решении по номенклатуре получить список магазинов где цена ниже. А также как-то их идентифицировать: ОГРН, ИНН или еще как-то.
Задача отслеживать розничные цены по товару и находить тех кто демпингует.
13. Владимир Куржос (Dinamit_stud) 16.10.15 18:28
(12) 91197ch, данном решении такого нет, но в принципе можно доработать под Вас
14. Андрей Андрей (lekarev90) 17.11.15 23:29
Добрый вечер!
У нас почти у каждого товара есть id карточки. Т.е. не требуется поиск как таковой. Возможно ли делать поиск сначала по id , потом текстовой ?
15. Владимир Куржос (Dinamit_stud) 18.11.15 02:45
(14) lekarev90, Добрый. На данной стадии по id не предусмотрено, но возможно допилить под это требование, только вот вопрос как у Вас хранятся эти самые id?
16. Андрей Андрей (lekarev90) 24.11.15 01:19
Хранятся в доп. значении. Руками забивали, чтобы отзывы подтягивать.
Увы, почему-то ваша обработка не запускается. Ошибку дает
http://c2n.me/3qKrgLO.jpg
17. Владимир Куржос (Dinamit_stud) 24.11.15 06:02
(16) lekarev90, Добрый день

Для определения ошибки желательно к вашему компьютеру подключиться, Вы используете обработку для УТ 11.1?
18. Valeriy Tsvetkov (tsvetkov_valerikk) 03.12.15 18:08
День добрый!

ошибка у меня

{ВнешняяОбработка.КИТ_МониторингЦенКонкурентовНаЯндексМаркетеУТ11.МодульОбъекта(774)}: Ошибка при вызове метода контекста (Получить)
по причине:
Ошибка доступа к файлу '/v1/search.xml?text=Сайт+Доступен'
по причине:
Ошибка работы с Интернет: доступ запрещен (403). <?xml version="1.0" encoding="UTF-8"?>
<errors><error>Rate limit exceeded. Client ip: *.*.*.*</error></errors>
по причине:
Ошибка работы с Интернет: доступ запрещен (403)

Как быть?
19. Владимир Куржос (Dinamit_stud) 03.12.15 18:30
(18) tsvetkov_valerikk, Добрый день, да для версии обработки под ут 11.1 на некоторых платформах возникает данная ошибка, ведется разработка новой версии обработки в которой не будет данной ошибки, оставьте свой e-mail, чтобы я выслал вам новый вариант и Вы не тратили стартмани
20. Valeriy Tsvetkov (tsvetkov_valerikk) 04.12.15 09:33
(19) Dinamit_stud, (19) Dinamit_stud, понял Вас. Мыйл tsvetkov@arrows.ru.
Спасибо, ждем.
21. Сергей Бестужев (bestuzhev) 07.03.16 10:41
{Форма.Форма.Форма(400)}: Поле объекта не обнаружено (НоименованиеПолное)
ТекСтрока.ТекстПоиска = ТекСтрока.Номенклатура.НоименованиеПолное;
22. Владимир Куржос (Dinamit_stud) 07.03.16 10:48
(21) bestuzhev, Добрый день

Для какой версии УТ скачана обработка?
23. Александр Сахин (programma) 23.04.16 15:32
Плохо что она закрыта! Не подправить под себя.

Ошибка:

Ошибка инициализации модуля: ВнешняяОбработка.МониторингЦен.МодульОбъекта
по причине:
{ВнешняяОбработка.МониторингЦен.МодульОбъекта(1176 )}: Ошибка при вызове конструктора (COMОбъект)
по причине:
Unknown error 0x80131700
24. Владимир Куржос (Dinamit_stud) 23.04.16 15:48
(23) programma, добрый день, а какую операционную систему Вы используете?
25. Александр Сахин (programma) 24.04.16 10:56
26. Владимир Куржос (Dinamit_stud) 24.04.16 11:17
(25) programma, странно, это ошибка возникла на вот этой строке

Текст = Новый COMОбъект("System.Text.UTF8Encoding");

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