shaklov 63 Опубликовано 30 мая, 2009 Жалоба Share Опубликовано 30 мая, 2009 У меня специально сделано так, что при продаже последнего товара, он не выключается из показа. И товары с нулевым и отрицательным количеством выводятся, но без кнопки "купить", только цена показывается. Сейчас по умолчанию товары сортируются по наименованию. В разнобой отображаются те, которые в наличии и те, которых нет. Как бы сделать так, чтобы товары с нулевым и отрицательным кол-вом выводились уже после тех, которых больше нуля? Пока на ум приходит только сортировка по "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]Но как это сделать, кто бы подсказал. Ссылка на сообщение Поделиться на другие сайты
mosquito 0 Опубликовано 30 мая, 2009 Жалоба Share Опубликовано 30 мая, 2009 нужно в products_listing поигратся с запросом $listing_sql как ты писал по products_quantity только как обьеденить результаты двух запросов незнаю в sql есть чтото типа union мб это подойдет нада смотреть) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 30 мая, 2009 Жалоба Share Опубликовано 30 мая, 2009 Можнон попробовать в /includes/modules/default.php поменять все (вроде пару раз встречается): $sorting = ' ORDER BY '.$sorting_data['products_sorting'].' '.$sorting_data['products_sorting2'].' ';[/code] на: [code] $sorting = ' ORDER BY '.$sorting_data['products_quantity'].' '; Ссылка на сообщение Поделиться на другие сайты
shaklov 63 Опубликовано 30 мая, 2009 Автор Жалоба Share Опубликовано 30 мая, 2009 Саня, ты немножко не так подсказал - вообще выводит "магазин закрыт на техобслуживание" - это я нашел в трёх местах и заменил. А правильно вот так - три раза встречается: $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} как-то можно извратиться сортирнуть? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 30 мая, 2009 Жалоба Share Опубликовано 30 мая, 2009 А если вот так: $sorting = ' ORDER BY p.products_quantity DESC ';[/code] Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения