Категории |
Страница Топ10 (лучших товаров) вместо боксаМожет я не там задал вопрос, поэтому напишу здесь, т.к. за 3 дня игнорирования в других разделах в этом я получил первый и единственный ответ. что значит Популярных? бестселлеры что ли?
. "' and c.categories_status=1 and p.products_id = p2c.products_id and c.categories_id = p2c.categories_id and products_status = '1' " . $group_check . " " . $fsk_lock . " " . $days . " order by p.products_date_added DESC "; на ."' order by p.products_ordered desc limit ".MAX_DISPLAY_BESTSELLERS; если по каким то другим параметрам топ - сделайте выборку из базы по другим параметрам что значит Популярных? бестселлеры что ли? Да, бестселлеры. 2Support, открыл products_new.php, там куча всяких ненужных строк для моей задачи, ниже приведенного примера для замены, да? Сейчас пробую что-то сделать, но особого оптимизма пока не испытываю... Там еще modules/new_products.php надо править, да? Как изменить эти запросы? $new_products_query = "SELECT * FROM ".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd WHERE p.products_id=pd.products_id and p.products_startpage = '1' ".$group_check." ".$fsk_lock." and p.products_status = '1' and pd.language_id = '".(int) $_SESSION['languages_id']."' order by p.products_startpage_sort ASC limit ".MAX_DISPLAY_NEW_PRODUCTS; } else { if (GROUP_CHECK == 'true') $group_check = "and p.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 "; if (MAX_DISPLAY_NEW_PRODUCTS_DAYS != '0') { $date_new_products = date("Y.m.d", mktime(1, 1, 1, date(m), date(d) - MAX_DISPLAY_NEW_PRODUCTS_DAYS, date(Y))); $days = " and p.products_date_added > '".$date_new_products."' "; } $new_products_query = "SELECT * FROM ".TABLE_PRODUCTS." p left join ".TABLE_PRODUCTS_DESCRIPTION." pd on (p.products_id=pd.products_id and pd.language_id = '".(int) $_SESSION['languages_id']."') left join ".TABLE_PRODUCTS_TO_CATEGORIES." p2c on (p.products_id = p2c.products_id) left join ".TABLE_CATEGORIES." c on (p2c.categories_id = c.categories_id and c.categories_status='1' and c.parent_id = '".$new_products_category_id."') where p.products_status = '1' ".$group_check." ".$fsk_lock." order by p.products_date_added DESC limit ".MAX_DISPLAY_NEW_PRODUCTS; Вот сделал, что смог, но чувствую, что нужны правки ваши. выдает 22/09/2011 19:09:32 | 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0, 10' at line 15 | select distinct p.products_id, p.products_image, p.products_price, p.products_vpe, p.products_vpe_status, p.products_vpe_value, p.products_tax_class_id, pd.products_name from os_products p, os_products_description pd where p.products_status = '1' and p.products_ordered > 0 and p.products_id = pd.products_id and pd.language_id = '1' order by p.products_ordered desc limit 10 LIMIT 0, 10 | /bestsellers.php сегодня сделаю, если раньше никто не реализует c нетерпением буду ждать получилось сделать? Прикрепленный файл кинуть в корень движка спасибо. получилось! И как будет выглядеть ссылка на этот раздел? site.ru/bestsellers.php спасибо большое |
|