Выдана 110031 лицензия

Количество купленных товаров

Количество купленных товаров
#
Dremlin
Подскажите .. как  в  списке каталога товаров показать что товар УЖЕ куплен и СКОЛЬКО куплено?

т.е. открываем каталог товаров а в некоторых из них уже показано что 2 товара уже в корзине.

В краткой корзине такое есть.. а вот в списке товаров не могу придумать как..
Нашел как в макете получать количество но как передать КАЖДОМУ товару его количество в XSL?  

ПрофильЦитировать выделенное18.06.2017 11:52:47 • Сообщений: 70
Re: Количество купленных товаров
#
Roman Fov
Вам нужно вывести количество покупок этого товара за всё время или определить положен он пользователем в корзину?

ПрофильЦитировать выделенное18.06.2017 12:02:20 • Сообщений: 262
Re: Количество купленных товаров
#
Dremlin
определить что товар уже в корзине. и сколько его там.

ПрофильЦитировать выделенное18.06.2017 12:03:17 • Сообщений: 70
Re: Количество купленных товаров
#
Roman Fov
Такс, в тдс делаем так:

$oXmlCart = Core::factory('Core_Xml_Entity')->name('cart');

$aCart_Items = Shop_Cart_Controller::instance()->getAll($Shop_Controller_Show->getEntity());
foreach ($aCart_Items as $oCart_Item) {
   $oXmlCart->addEntity(
      Core::factory('Core_Xml_Entity')
         ->name('item')
         ->addAttribute('id', $oCart_Item->shop_item_id)
         ->addAttribute('quantity', $oCart_Item->quantity)
   );
}

$Shop_Controller_Show
   ->addEntity($oXmlCart)
   ->xsl(Core_Entity::factory('Xsl')->getByName($xslTemplate))
   ->show();


А в xsl делаем примерно так:

   <xsl:template match="shop_item">
      <div class="product-group__item">
         <xsl:value-of select="name"/>
      </div>
      <xsl:variable name="shop_item_id" select="@id"/>
      <xsl:choose>
         <xsl:when test="count(/shop/cart/item[@id = $shop_item_id])">
            <h1>
               <xsl:text>В корзине уже</xsl:text>
               <xsl:value-of select="/shop/cart/item[@id = $shop_item_id]/@quantity"/>
            </h1>
         </xsl:when>
         <xsl:otherwise>
            <h4>Положить в корзину</h4>
         </xsl:otherwise>
      </xsl:choose>
   </xsl:template>


Какт так)

ПрофильЦитировать выделенное18.06.2017 12:45:39 • Сообщений: 262
Re: Количество купленных товаров
#
Roman Fov
Оно?

ПрофильЦитировать выделенное18.06.2017 12:55:39 • Сообщений: 262
Re: Количество купленных товаров
#
Dremlin
ДА! спасибо!  

То что надо.. я что то думал что нужно хук поставить что бы в каждый товар выставлял количество в корзине но так тоже работает. Спасибо

ПрофильЦитировать выделенное18.06.2017 20:57:58 • Сообщений: 70
Авторизация