Перейти к содержанию
Форум поддержки пользователей VamShop

сортировка по количеству на складе


Рекомендуемые сообщения

У меня специально сделано так, что при продаже последнего товара, он не выключается из показа. И товары с нулевым и отрицательным количеством выводятся, но без кнопки "купить", только цена показывается.

Сейчас по умолчанию товары сортируются по наименованию. В разнобой отображаются те, которые в наличии и те, которых нет.

Как бы сделать так, чтобы товары с нулевым и отрицательным кол-вом выводились уже после тех, которых больше нуля?

Пока на ум приходит только сортировка по "PRODUCTS_QUANTITY" вот этого массива в файле \includes\classes\product.php:


return array ('PRODUCTS_NAME' => $array['products_name'],
 'PRODUCTS_IN_CART'=>$_SESSION['cart']->in_cart($array['products_id']),
 'PRODUCTS_MODEL'=>$array['products_model'],
 'PRODUCTS_QUANTITY'=>$array['products_quantity'],
 'COUNT'=>$array['ID'],
 'PRODUCTS_ID'=>$array['products_id'],
 'PRODUCTS_VPE' => $this->getVPEtext($array, $products_price['plain']),
 'PRODUCTS_IMAGE' => $this->productImage($array['products_image'], $image),
 'PRODUCTS_IMAGE_POPUP' => $this->productImage($array['products_image'], 'popup'),
 'PRODUCTS_LINK' => vam_href_link(FILENAME_PRODUCT_INFO, vam_product_link($array['products_id'], $array['products_name'])),
 'PRODUCTS_PRICE' => $products_price['formated'],
 'PRODUCTS_PRICE_PLAIN' => $products_price['plain'],
 'PRODUCTS_TAX_INFO' => $main->getTaxInfo($tax_rate),
 'PRODUCTS_SHIPPING_LINK' => $main->getShippingLink(),
 'PRODUCTS_BUTTON_BUY_NOW' => $buy_now,
 'PRODUCTS_BUTTON_BUY_NOW_NEW' => $buy_now_new,
 'PRODUCTS_SHIPPING_NAME'=>$shipping_status_name,
 'PRODUCTS_SHIPPING_IMAGE'=>$shipping_status_image,
 'PRODUCTS_DESCRIPTION' => $array['products_description'],
 'PRODUCTS_EXPIRES' => $array['expires_date'],
 'PRODUCTS_CATEGORY_URL'=>$array['cat_url'],
 'PRODUCTS_SHORT_DESCRIPTION' => $array['products_short_description'],
 'PRODUCTS_FSK18' => $array['products_fsk18']);
[/code]

Но как это сделать, кто бы подсказал.

Ссылка на сообщение
Поделиться на другие сайты

нужно в products_listing поигратся с запросом $listing_sql как ты писал по products_quantity

только как обьеденить результаты двух запросов незнаю в sql есть чтото типа union мб это подойдет нада смотреть)

Ссылка на сообщение
Поделиться на другие сайты

Можнон попробовать в /includes/modules/default.php поменять все (вроде пару раз встречается):


    $sorting = ' ORDER BY '.$sorting_data['products_sorting'].' '.$sorting_data['products_sorting2'].' ';

[/code] на:
[code]
    $sorting = ' ORDER BY '.$sorting_data['products_quantity'].' ';

Ссылка на сообщение
Поделиться на другие сайты

Саня, ты немножко не так подсказал - вообще выводит "магазин закрыт на техобслуживание" - это я нашел в трёх местах и заменил.

А правильно вот так - три раза встречается:

$sorting_data['products_sorting'] = 'pd.products_name';

$sorting = ' ORDER BY '.$sorting_data['products_sorting'].' '.$sorting_data['products_sorting2'].' ';

меняем на:

$sorting_data['products_sorting'] = 'p.products_quantity';

$sorting = ' ORDER BY '.$sorting_data['products_sorting'].' '.$sorting_data['products_sorting2'].' ';

Я думаю ты так хотел сказать. Но всё равно по количеству не сортируется.

Как Mosquito сказал, что-то не понятно где сортировать.

А может вообще в HTML шаблоне вывода товаров перед {foreach name=aussen item=module_data from=$module_content} как-то можно извратиться сортирнуть?

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...