Сортировка товаров по цене с учётом скидки

#
Сортировка товаров по цене с учётом скидки
Здравствуйте, дорогие Друзья.

Столкнулись с такой проблемой:

Товары в интернет-магазине (в каталоге товаров) выводятся списком. По умолчанию, сортируются по цене (от меньшей к большей).
Но при выводе, не учитывается скидка на товар. Сортировка идёт по цене без скидки.
Например, один товар А стоит 54 000, а товар В 56 000. Если к товару В мы применим скидку 10% - товар В будет стоить 50 400. Скидка отображается, всё замечательно. Но в списке товар А будет выводиться выше, чем товар В. Хотя товар В сейчас стоит дешевле.

Вопрос:
Как можно добавить к сортировке значение цены со скидкой?
Модератор
#
Re: Сортировка товаров по цене с учётом скидки
В стандартной ТДС магазина при фильтрации магазина по цене идет объединение с таблицей скидок и расчет цены, посмотрите.
#
Re: Сортировка товаров по цене с учётом скидки
Можете показать пример кода, где происходит сравнение?
#
Re: Re: Сортировка товаров по цене с учётом скидки

if ( 1 == 1 )      
{         
// Получаем список валют магазина         
$currency_result = $shop->GetAllCurrency();
         
$query_currency_switch = 'shop_items_catalog_price';
         
// Цикл по валютам магазина         
while ($currency_row = mysql_fetch_assoc($currency_result))         
{            
// Получаем коэффициент пересчета для каждой валюты            
$currency_coefficient = $shop->GetCurrencyCoefficientToShopCurrency($currency_row['shop_currency_id'],$shop_row['shop_currency_id']);

$query_currency_switch = "IF (shop_items_catalog_table.shop_currency_id = {$currency_row['shop_currency_id']},shop_items_catalog_table.shop_items_catalog_price * $currency_coefficient, $query_currency_switch)";         }
      
$param['sql_external_select'] = ' ,' . $query_currency_switch . ' AS item_price_absolute';      
}


'item_price_absolute' - это же чистое значение без скидки?
Авторизация