Добавление целых групп сопутствующих товаров для v.5x
Кодинг
→
HostCMS
→
Интернет-магазин
Иногда возникает потребность добавить целую группу сопутствующих товаров сразу для нескольких товаров. Данное решение позволит добавлять целые группы сопутствующих товаров.
- Добавляем доп. свойство типа строка.
- Добавляем код приведенный ниже в ТДС перед вызовом $shop->ShowItem
- Заменяем значение переменной $shop_list_of_properties_id на id созданного для группы доп. свойства
- В xsl товара заменяем <xsl:apply-templates select="tying/item"/> на <xsl:apply-templates select="//tying/item"/>
- Profit!
//->// КАД: добавляем инфу о сопутствующих товаров из групп
//получаем список групп
$shop_list_of_properties_id = 432;//id доп свойства групп
$uItemsCount = 6;// количество выводимых товаров
$ext_xml = "";
$row = $shop->GetValueItemProperty($GLOBALS['shop_item_path']['item'], $shop_list_of_properties_id);
$sGroups = $row['shop_properties_items_value'];
$aGroups = explode(",", $sGroups);
$pItemsCount = floor($uItemsCount/count($aGroups));
//получаем товары групп
if (count($aGroups) > 0)
{
foreach ($aGroups as $group)
{
$aItems = $shop->GetAllItems($current_shop_id, $group, $param = array('items_order' => 'Rand', 'items_on_page' => $pItemsCount));
//получаем xml товара
if (count($aItems) > 0)
{
foreach ($aItems as $aItem)
{
$iparam = array();
$iparam['xml_show_tying_products'] = false;
$iparam['xml_show_modification'] = false;
$iparam['xml_show_comments'] = false;
//$itemId = $aItem['shop_items_catalog_item_id'];
$iXml = $shop->GenXml4Item( 1, $aItem, $iparam);
$ext_xml .= $iXml;
}
}
}
}
// записываем в external
$param['external_xml'] = "".$ext_xml."";
//<-// КАД: добавляем инфу о сопутствующих товаров из групп
03.01.2013, 2565 просмотров.
Добавить комментарий