WA SS Автоматическая сортировка товара при показе по наличию на складе ?

Тема в разделе "WebAsyst", создана пользователем frits, 13 май 2009.

Статус темы:
Закрыта.
Модераторы: mdss
  1. frits

    frits Прохожие

    У меня в каталоге есть товары, которых нет в наличии на складе . Как сделать чтобы они были последними при показе страницы - в начале шли только те товары, которые есть в наличии ???
     
  2. Voshal

    Voshal Мизантроп

    Регистр.:
    30 мар 2009
    Сообщения:
    286
    Симпатии:
    108
    В запросе добавьте сортировку по наличию на складе, тогда будет сортировать по наличию на складе. Если, например, на складе томатов будет 25, а огурцов 12, то томаты пакажет первыми.

    ORDER BY in_stock desc
     
  3. frits

    frits Прохожие

    попробую покопаться, но
    в Shop-Script FREE

    В файле shop/includes/category.php в строчке
    Код:

    if ($g_count) // there are products in the category
    {
    if ($offset > $g_count) $offset=0;

    $q = db_query("SELECT productID FROM ".PRODUCTS_TABLE." WHERE categoryID='$categoryID' AND enabled=1 ORDER BY in_stock") or die (db_error());


    но в WASS файл с другим исходным текстом и переменными...
    может кто поможет с ним разобраться?
    \published\SC\html\scripts\includes\category.php
     
  4. Voshal

    Voshal Мизантроп

    Регистр.:
    30 мар 2009
    Сообщения:
    286
    Симпатии:
    108
    WebAsyst Shop-Script 2.79

    В файле \published\SC\html\scripts\core_functions\ product_functions.php
    На строке 698

    вместо
    Код:
    $order_by_clause = ' ORDER BY sort_order,
    ставим
    Код:
    $order_by_clause = ' ORDER BY sort_order, in_stock desc,
     
    danila_master нравится это.
  5. frits

    frits Прохожие

    в конце выводит то, чего нет в наличии, но то что есть в наличии выводит не по алфавиту, а вперемешку, видимо с сортировкой по остаткам :(

    если есть совет как сделать ABC_в_наличии а потом ABC_нет_в_наличии, то было бы не плохо

    ЕЩЕ РАЗ СПАСИБО за помощь!!!
     
  6. Voshal

    Voshal Мизантроп

    Регистр.:
    30 мар 2009
    Сообщения:
    286
    Симпатии:
    108
    Тогда просто меняем местами сортировку, то есть

    вместо
    Код:
    $order_by_clause = ' ORDER BY sort_order,
    ставим
    Код:
    $order_by_clause = ' ORDER BY in_stock desc, sort_order,
     
    taas и matrix-ukr нравится это.
Статус темы:
Закрыта.