HostCMS писал(а):
Поясните Ваш вопрос.
Спешу наверное - задал этот вопрос уже в поддержке ))) подумал может тут быстрее кто ответит, так что извините если с Вами и в тикетах общаемся - тогда здесь будет дублирование. Итак вопрос такой :
Как менять xsl-шаблон для определённой группы товаров? (добавить этим способом к стандартному 55.xsl "МагазинКаталогТоваров" ещё шаблон например "МагазинКаталогТоваров2" )
Решение предложено было такое:
В случае с XSL-шаблоном, Вам необходимо внести код не в настройки, а перед использованием имени XSL-шаблона. Соответственно в доп. св-ве хранить нужно не ID, а имя XSL-шаблона.
$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']))
{
$xsl_catalog = $property_row['information_propertys_items_value'];
}
этот код выводится перед:
$shop->ShowShop($current_shop_id, $xsl_catalog, $param, $external_propertys);
Что было сделано но не дало результата:
1)Создал xsl шаблон - "МагазинКаталогТоваров2"
2)Создал доп.св-во товара с названием
"МагазинКаталогТоваров2"(Id доп. св-ва получилось 258)
3)Активировал это свойство только для одной из групп товаров.
4)Внёс код -
// Значения свойства задано
$shop_items_catalog_item_id = $GLOBALS['shop_item_path']['item'];
// Укажите код созданного свойства
$shop_list_of_properties_id = 258;
$property_row = $shop->GetValueItemProperty($shop_items_catalog_item_id, $shop_list_of_properties_id);
// Значения свойства задано
if ($property_row && !empty($property_row['shop_properties_items_value']))
{
$xsl_catalog = $property_row['information_propertys_items_value'];
}
в код типовой динамической перед
$shop->ShowShop($current_shop_id, $xsl_catalog, $param, $external_propertys);
Что сделано не правильно? Спасибо.