Комментарий после успешной пересдачи:
Если задание относится [ex2-580] Кастомизация каталога товаров или аналогичному, то решение задания ТОЛЬКО для страницы каталога товаров, а не всего сайта. Другими словами, даже если мы задаём значение свойства ex2_meta для всего сайта, но в рамках этого задания изменяем его только для каталога товаров. Мне засчитали для связки result_modifier.php + SetResultCacheKeys() тех данных, что будут использоваться в component_epilog.php + сам component_epilog.php.
Напоминаю, что $MESS и GetMessage() нужно использовать, в том числе, в init.php, например, для CEventLog::Add();
Нельзя использовать запросы в цикле, т.е. внутри
Пользоваться CIBlockElement::GetByID();
И осталась последняя проблема с квадратными скобками [] вместо традиционных ## в тексте письма. Вроде должно решаться через preg_replace(), массив &$arTemplate и его параметра PHP_MESSAGE, но у меня нормально это сделать не получилось.
Выборка рецензий в кастомизации каталога товаров на экзамене может быть сложней, чем на тестовых заданиях, а может у кого-то проще. Имеет смысл при подготовке усложнять себе немного эту выборку, чтобы это не вызывало неожиданностей позже.
В целом экзамен стал проще за счёт отсутствия заданий на создание своих компонентов, где всё же основная сложность была с той же выборкой по нескольким инфоблокам и свойствам в каждом. Это всё ещё головоломка, но которую уже можно понять, а не заучивать, как было при попытке подготовиться к экзамену до обновления. Кроме использования агентов, экзамен и подготовка к нему обучают по настоящему нужным вещам при работе с платформой.
Если задание относится [ex2-580] Кастомизация каталога товаров или аналогичному, то решение задания ТОЛЬКО для страницы каталога товаров, а не всего сайта. Другими словами, даже если мы задаём значение свойства ex2_meta для всего сайта, но в рамках этого задания изменяем его только для каталога товаров. Мне засчитали для связки result_modifier.php + SetResultCacheKeys() тех данных, что будут использоваться в component_epilog.php + сам component_epilog.php.
Напоминаю, что $MESS и GetMessage() нужно использовать, в том числе, в init.php, например, для CEventLog::Add();
Нельзя использовать запросы в цикле, т.е. внутри
| Код |
|---|
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
while($ob = $res->Fetch()))
{
} |
И осталась последняя проблема с квадратными скобками [] вместо традиционных ## в тексте письма. Вроде должно решаться через preg_replace(), массив &$arTemplate и его параметра PHP_MESSAGE, но у меня нормально это сделать не получилось.
Выборка рецензий в кастомизации каталога товаров на экзамене может быть сложней, чем на тестовых заданиях, а может у кого-то проще. Имеет смысл при подготовке усложнять себе немного эту выборку, чтобы это не вызывало неожиданностей позже.
В целом экзамен стал проще за счёт отсутствия заданий на создание своих компонентов, где всё же основная сложность была с той же выборкой по нескольким инфоблокам и свойствам в каждом. Это всё ещё головоломка, но которую уже можно понять, а не заучивать, как было при попытке подготовиться к экзамену до обновления. Кроме использования агентов, экзамен и подготовка к нему обучают по настоящему нужным вещам при работе с платформой.
Never gonna give you up, never gonna let you down
Never gonna run around and desert you
Never gonna make you cry, never gonna say goodbye
Never gonna tell a lie and hurt you
Never gonna run around and desert you
Never gonna make you cry, never gonna say goodbye
Never gonna tell a lie and hurt you