Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с сортировкой
 
 автор: RomanBath   (29.09.2010 в 15:04)   письмо автору
 
 

Доброго дня всем!
Есть сортировка товара по ценам с учетом разных валют

[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]

Как мне все это объединить чтобы работала одновременно сортировка с учетом валюты и товаров цен?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования