Название группы товара в корзине

#
Название группы товара в корзине
Добрый вечер! Подскажите,пожалуйста, как вывести название группы товара в корзине:


<xsl:value-of disable-output-escaping="yes" select="shop_item/name"/>
<xsl:value-of disable-output-escaping="yes" select="/shop//shop_group/name"/>


Название товара выводится, а группы нет.
Модератор
#
Re: Название группы товара в корзине
Верно. В стандартном XML нет групп товаров. Их как минимум добавить нужно.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Название группы товара в корзине
alexander.egorov, в ТДС ?
Модератор
#
Re: Название группы товара в корзине
ulla,

Да, в ТДС. Перед:

$Shop_Cart_Controller_Show
   ->couponText(
      Core_Str::stripTags(Core_Array::get(Core_Array::get($_SESSION, 'hostcmsOrder', array()), 'coupon_text'))
   )
   ->xsl(
      Core_Entity::factory('Xsl')->getByName($xslName)
   )
   ->show();


добавьте:

class Shop_Item_Cart_Observer
{
   static public function onBeforeGetXml($object, $args)
   {
      if (is_object(Core_Page::instance()->object)
      && get_class(Core_Page::instance()->object) == 'Shop_Cart_Controller_Show')
      {
         $oShop_Group = Core_Entity::factory('Shop_Group', intval($object->shop_group_id));

         if (!is_null($oShop_Group))
         {
            // Добавить новый тег, содержащий имя группы товара
            $object->addXmlTag('shop_group_name', $oShop_Group->name);
         }
      }
   }
}

// Add shop_item observer
Core_Event::attach('shop_item.onBeforeGetXml', array('Shop_Item_Cart_Observer', 'onBeforeGetXml'));


Этот хук добавит вам в каждый shop_item в корзине новый тег shop_group_name. В котором будет название группы товара. После такой вывод:


<xsl:value-of disable-output-escaping="yes" select="shop_item/shop_group_name"/>


И небольшая рекомендация на будущее, не стоит писать XSL-код наугад, как вы это сделали в первом сообщении. Вы всегда можете посмотреть XML страницы: http://www.hostcms.ru/documentation/introduction/top-panel/xml/ и увидеть какая информация в нем содержится.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Название группы товара в корзине
alexander.egorov,
спасибо, за подробный ответ! все получилось))

и отдельное спасибо за рекомендацию
Модератор
#
Re: Название группы товара в корзине
Всегда пожалуйста
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация