Порядок действия.
1. Создается доп. св-во для товара с названием "Код макета", если оно не будет заполнено, то будет выводится макет, указанный для ИС.
2. В настройках типовой дин. страницы магазина перед
if (!empty($new_title))
{
а) Для
магазина добавляете получение доп. св-ва товара:
$shop_items_catalog_item_id = $GLOBALS['shop_item_path']['item'];
// Укажите код созданного свойства
$shop_list_of_properties_id = 123;
$property_row = $shop->GetValueItemProperty($shop_items_catalog_item_id, $shop_list_of_properties_id);
// Значения свойства задано
if ($property_row && !empty($property_row['shop_properties_items_value']))
{
$template_id = $property_row['shop_properties_items_value'];
$kernel->SetTemplate($template_id);
}
б) Для
инфосистемы добавляете получение доп. св-ва товара:
$information_items_id = $GLOBALS['INFSYS_result']['item'];
// Укажите код созданного свойства
$information_propertys_id = 123;
$property_row = $shop->GetInformationItemPropertyValue($information_items_id, $information_propertys_id);
// Значения свойства задано
if ($property_row && !empty($property_row['information_propertys_items_value']))
{
$template_id = $property_row['information_propertys_items_value'];
$kernel->SetTemplate($template_id);
}
Пример действителен для версии 5.9.15.