Товар успешно добавлен в корзину!
Блог Кодинг Портфолио Я

Добавление целых групп сопутствующих товаров для v.5x

Кодинг HostCMS Интернет-магазин

Иногда возникает потребность добавить целую группу сопутствующих товаров сразу для нескольких товаров. Данное решение позволит добавлять целые группы сопутствующих товаров.

 
  1. Добавляем доп. свойство типа строка.
  2. Добавляем код приведенный ниже в ТДС  перед вызовом $shop->ShowItem
  3. Заменяем значение переменной $shop_list_of_properties_id на id созданного для группы доп. свойства
  4. В xsl товара заменяем <xsl:apply-templates select="tying/item"/> на <xsl:apply-templates select="//tying/item"/>
  5. 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, 2178 просмотров.

Добавить комментарий

Имя
E-mail
Комментарий