Событие вызывается сразу после получения верстки детальной страницы для текущего элемента до преобразования ее в объект 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"