Документация Сотбит: Парсер контента. Для разработчика. События. parserCatalogDetailPageAfter
parserCatalogDetailPageAfter
Событие вызывается сразу после получения верстки детальной страницы для текущего элемента до преобразования ее в объект phpQuery.Параметр | Описание |
_this | Переменная, содержащая все поля парсера |
Примечание: Первый параметр данного обработчика является ссылкой на исходную переменную
Пример функции обработчика:this
. Поэтому если вы измените значение параметра внутри обработчика, это приведет к смене значения исходной переменной поступившей на вход функции-обработчика.AddEventHandler("shs.parser", "parserCatalogDetailPageAfter", Array("MyClass", "parserCatalogDetailPageAfterHandler")); class MyClass { // создаем обработчик события "parserCatalogDetailPageAfterHandler" function parserCatalogDetailPageAfterHandler($_this) { } }
Данное событие удобно использовать для получения данных, загружаемых через ajax. Переменная
$_this->detailPage
хранит содержимое детальной страницы текущего элемента. При помощи функции file_get_html
можно получить html код по ссылке.
Примечание: Обратите внимание, что при помощи переменных
$_this->rss
и $_this->arFields["LINK"]
(ссылка на детальную страницу товара) можно разграничивать условия для разных сайтов.
Внимание! Данное событие возникает только при запуске парсера типа "catalog"
Свяжитесь с нами
Заполните простую форму, чтобы обсудить ваш проект