Выборка товаров с "суперценой"

#
Выборка товаров с "суперценой"
На форуме нашел код, который выбирает все товары со скидками.
$AllDiscount = $shop->GetAllDiscounts(3);

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

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

А как сделать выборку товаров в которых есть "Cуперцена"?
#
Re: Выборка товаров с "суперценой"
piko писал(а):
А как сделать выборку товаров в которых есть «Cуперцена»?
- о какой "Суперцене" идет речь? В системе управления данного понятия нет.
#
Re: Выборка товаров с "суперценой"
в админке - Редактирование информации о товаре, вкладка Параметры, после поля Цена, флажок с полем суперцена
В xml-товара поле shop_list_of_price_for_item
#
Re: Выборка товаров с "суперценой"
Нашел, это справочник цен, решил вопрос простой выборкой с базы
#
Re: Выборка товаров с "суперценой"
Нет, не получаеться, добавляю

$element['property_id'] = '';
$element['type'] = 1;
$element['prefix'] = ' AND';
$element['if'] = '';

$element['value'] = '';

$element['sufix'] = " shop_prices_to_item_table.shop_list_of_prices_id='". $element['property_id'] ."' AND shop_prices_to_item_table.shop_items_catalog_item_id=shop_items_catalog_table.shop_items_catalog_item_id";
$param['select'][] = $element;

Получаеться  запрос
SELECT SQL_CALC_FOUND_ROWS DISTINCT shop_items_catalog_table.shop_items_catalog_item_id  
            FROM shop_items_catalog_table  
            LEFT JOIN shop_list_of_properties_table
            ON shop_items_catalog_table.shop_shops_id = shop_list_of_properties_table.shop_shops_id
            LEFT JOIN shop_properties_items_table
            ON shop_items_catalog_table.shop_items_catalog_item_id = shop_properties_items_table.shop_items_catalog_item_id
            AND shop_properties_items_table.shop_list_of_properties_id = shop_list_of_properties_table.shop_list_of_properties_id  
            LEFT JOIN shop_item_discount_table
            ON shop_item_discount_table.shop_items_catalog_item_id = shop_items_catalog_table.shop_items_catalog_item_id
            LEFT JOIN shop_discount_table ON
            shop_discount_table.shop_discount_id = shop_item_discount_table.shop_discount_id    
            WHERE  shop_items_catalog_table.shop_items_catalog_is_active = '1' AND shop_items_catalog_table.shop_items_catalog_modification_id = '0' AND shop_items_catalog_table.shop_items_catalog_access IN(0,-1) AND shop_items_catalog_table.shop_shops_id='3'  AND shop_item_discount_table.shop_discount_id IN (3)     AND (shop_items_catalog_table.shop_items_catalog_putend_date >= '2011-04-08 16:38:39' OR shop_items_catalog_table.shop_items_catalog_putend_date ='0000-00-00 00:00:00') AND shop_items_catalog_table.shop_items_catalog_putoff_date <= '2011-04-08 16:38:39'    
AND shop_list_of_properties_table.shop_list_of_properties_id=4
      
        AND shop_properties_items_table.shop_properties_items_value    shop_prices_to_item_table.shop_list_of_prices_id=4
        AND shop_prices_to_item_table.shop_items_catalog_item_id=shop_items_catalog_table.shop_items_catalog_item_id    

ORDER BY  Rand()  LIMIT 0, 36

не хватает LEFT JOIN shop_prices_to_item_table, как это можно решить?
#
Re: Выборка товаров с "суперценой"
А задача какая? Где выводить надо?
Можно сделать либо скрытой группой либо доп.свойством и отдельным XSL шаблоном.
#
Re: Выборка товаров с "суперценой"
Задача именно вывести на главную те товары в которых есть или дисконт или "спеццена". Можно конечно сделать манехо проще, например поставить в $param['items_on_page'] значение 20 000 и из этих 20 000 условием shop_list_of_prices_for_item/shop_list_of_price_for_item !=0 xsl-шаблоном выбрать те заветные  30, но... что то подсказывет мне что это сильно круто для главной, имхо.
#
Re: Выборка товаров с "суперценой"
vkharkov писал(а):
Можно сделать либо скрытой группой либо доп.свойством и отдельным XSL шаблоном.

А что значит скрытой группой?
#
Re: Выборка товаров с "суперценой"
piko писал(а):
А что значит скрытой группой?

Делаете группу Спецпредлоджения. В шаблоне каталога убраете показ ее по id. А на главной просто ShowShop из определенной круппы.
#
Re: Выборка товаров с "суперценой"
А не такой вариант не пройдет
Авторизация