Документация Сотбит: Парсер контента. Для разработчика. События. 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"
Вступайте в сообщество Сотбит!
Задавайте вопросы, делитесь опытом и находите ответы вместе с другими участниками.
Свяжитесь с нами
Заполните простую форму, чтобы обсудить ваш проект