Показ только товаров со скидками

#
Показ только товаров со скидками
К сожалению не могу понять как реализовать.

HostCMS v.5. Имеем интернет магазин, там разделы и подразделы. Возможно ли что при заходе в раздел, к примеру "куртки" у пользователя была возможность посмотреть только курки на которые сейчас действует скидка.

Т.е. сделать ссылку типа "показать только со скидками" и чтобы после нажатия отображались куртки только со скидками?
Разработка и поддержка сайтов на HostCMS
Модератор
#
Re: Показ только товаров со скидками
1. Передавать параметр методом GET, например,
<a href="./?discount">Показать скидки</a>


2. Обработать в коде динамической страницы перед ShowShop и проверить, чтобы $param шел в ShowShop:
if (isset($_GET['discount']))
{
// Получить все скидки
            $AllDiscount = $shop->GetAllDiscounts(1);

            if ($AllDiscount)
            {
               $param['select_discount'] = array();

               while ($row = mysql_fetch_assoc($AllDiscount))
               {
                  $param['select_discount'][] = $row['shop_discount_id'];
               }
            }
}
#
Re: Показ только товаров со скидками
Огромнейшее спасибо.

У вас офигенная cms с офигенными возможностями )))))))))
Разработка и поддержка сайтов на HostCMS
Модератор
#
Re: Показ только товаров со скидками
alek001,
Огромное пожалуйста . Удачи в работе.
#
Re: Показ только товаров со скидками
Добрый день!
Не происходит отбор товара со скидками, в чём может быть причина?
Вот код:
         <p class="title">Горячие предложения</p>
   
         <?php
         if (class_exists('shop'))
         {
            $shop = & singleton('shop');

            $element['type'] = 0; // 0 - основное св-во, 1 - дополнительное
            $element['name'] = 'shop_item_discount_table.shop_items_catalog_item_id';
            $element['prefix'] = 'and'; // префикс
            $element['if'] = '='; // Условие
            $element['value'] = 'shop_items_catalog_table.shop_items_catalog_item_id';  //
            $element['sufix'] = '';

            $param = array();
            //$param['select'][] = $element;
            $param['current_group_id'] = false;
            $param['items_on_page'] = 3;
            $param['items_order'] = 'rand';

// Получить все скидки
            $AllDiscount = $shop->GetAllDiscounts(1);

            if ($AllDiscount)
            {
               $param['select_discount'] = array();

               while ($row = mysql_fetch_assoc($AllDiscount))
               {
                  $param['select_discount'][] = $row['shop_discount_id'];
               }
            }

            $shop->ShowShop(14,'МагазинКаталогТоваровНаГлавнойСпецПред',$param);
         }
         ?>
Модератор
#
Re: Показ только товаров со скидками
Перед $shop->ShowShop распечатайте $param:
print_r($param);
и покажите что выведется.
#
Re: Показ только товаров со скидками
Array ( [current_group_id] => [items_on_page] => 3 [items_order] => rand [select_discount] => Array ( ) )
Модератор
#
Re: Показ только товаров со скидками
Aldanov писал(а):
[select_discount] => Array ( ) )

У Вас нет ни одной активной скидки!
#
Re: Показ только товаров со скидками
... в том то и дело, что есть... и в каталоге цена со скидкой указывается...
Модератор
#
Re: Показ только товаров со скидками
Aldanov,
Магазин имеет код 1? У скидок дата от и до правильно указана?
Авторизация