|
|
|
| Доброго дня всем!
Есть сортировка товара по ценам с учетом разных валют
[quote]// Получаем список валют магазина
$currency_result = $shop->GetAllCurrency();
$query_currency_switch = 'shop_items_catalog_price';
// Цикл по валютам магазина
while ($currency_row = mysql_fetch_assoc($currency_result))
{
// Получаем коэффициент пересчета для каждой валюты
$currency_coefficient = $shop->GetCurrencyCoefficientToShopCurrenc y($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)"; }
if(isset($param['sql_external_select']))
{
$param['sql_external_select'] .= ' ,' . $query_currency_switch . ' AS item_price_absolute'; } else { $param['sql_external_select'] = ' ,' . $query_currency_switch . ' AS item_price_absolute'; }; $param['items_field_order']='item_price_absolute';[/quote]
и все это работает
так же есть сортировка с учетом товаров без цен, т.е. если товар без цены то он идет в конец списка
[quote]$param['sql_external_select'] = ', IF (shop_items_catalog_table.shop_items_catalog_price > 0, shop_items_catalog_table.shop_items_catalog_price, 9999999) AS item_price';
$param['items_field_order'] = 'item_price';
$param['items_order'] = 'Asc';[/quote]
Как мне все это объединить чтобы работала одновременно сортировка с учетом валюты и товаров цен? | |
|
|