Товары из магазина на главной

#
Товары из магазина на главной
Здравствуйте, уже 2 дня копаю форум, правлю XLS-шаблоны, но не могу добиться того, чтобы на главной выводились модификации товаров, а не сами товары. Буду очень рад, если кто-нибудь поможет разобраться, так есть ещё пара вопросов, но они на будущее, пометить так сказать для себя: как не выводить электронные товары, а также товары, которые стоят более определённой суммы. Буду рад любой помощи. Спасибо.
#
Re: Товары из магазина на главной
на php задаете вывод товаров вместе с модификациями (по умолчанию вывод модификаций уже включен, подробнее см. api от метода ShowShop), а потом в XSL в вместо
<xsl:apply-templates match="item" />
пишете
<xsl:apply-templates match="item/modifications/item" />
тогда темплейт для item будет выводить как раз-таки модификации
Заказов не беру. Консультирую редко.
#
Re: Товары из магазина на главной
Спасибо, а как бы исправить код вызова товаров на главной, чтобы отображались только реальные товары, а не электронные сможете подсказать?
<?php
      if (class_exists('shop'))
      {
         $shop = & singleton('shop');

         $shop_id = 7;

         $param = array();

         // Товары выбираем из всех групп
         $param['current_group_id'] = false;

         // Выводим по 4 товара в блока
         $param['items_on_page'] = 8;

         // Используем случайный вывод товара
         $param['items_order'] = 'rand';

         // Получаем все скидки магазина
         $AllDiscount = $shop->GetAllDiscounts($shop_id);

         // Скидки есть
         if ($AllDiscount)
         {
            $param['select_discount'] = array();

            // Цикл по полученным скидкам
            while ($row = mysql_fetch_assoc($AllDiscount))
            {
               // В массив добавляем идентификаторы скидок
               $param['select_discount'][] = $row['shop_discount_id'];
            }
         }

         // Вывод только из активных групп,
         // при необходимости раскомментировать
         /*
         $param['current_group_id'] = array(0);

         $aGroups = $shop->GetAllGroups($shop_id, array('groups_activity' => 1));
      
         if (is_array($aGroups) && count($aGroups) > 0)
         {
            foreach ($aGroups as $aGroupRow)
            {
               $param['current_group_id'][] = $aGroupRow['shop_groups_id'];
            }
         }
         */

         $shop->ShowShop($shop_id, 'МагазинКаталогТоваровНаГлавной', $param);
      }
      ?>
#
Re: Товары из магазина на главной
Чтобы отображались только реальные товары нужно добавить фильтр по _основному_ свойству shop_items_catalog_type, указав в условии что оно должно быть равно 0.

Примеры можете посмотреть там же в api от метода ShowShop()
Заказов не беру. Консультирую редко.
Авторизация