Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Страница Топ10 (лучших товаров) вместо бокса

Может я не там задал вопрос, поэтому напишу здесь, т.к. за 3 дня игнорирования в других разделах в этом я получил первый и единственный ответ.
Как же все-таки сделать страницу на подобии новых товаров (магазин.ру/products_new.php), но только чтобы выводился список самых популярных товаров.


что значит Популярных? бестселлеры что ли?



Может я не там задал вопрос, поэтому напишу здесь, т.к. за 3 дня игнорирования в других разделах в этом я получил первый и единственный ответ.
Как же все-таки сделать страницу на подобии новых товаров (магазин.ру/products_new.php), но только чтобы выводился список самых популярных товаров.


нет готового решения.

создайте клон products_new.php.
клон его шаблона. и сделайте выборку тех товаров, которые нужно.

что тут еще можно посоветовать?

если нужны бесцеллеры

заменить запрос в products_new.php (клон)

. "'
                                    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 нетерпением буду ждать


получилось сделать?


Прикрепленный файл кинуть в корень движка
в шаблоне, в папке modules скопировать файл new_products_overview.html и переименовать его в bestsellers.html


спасибо. получилось!


И как будет выглядеть ссылка на этот раздел?


site.ru/bestsellers.php


спасибо большое


Источник



Copyright ShopOS