Автор Тема: Страница Горячие новинки  (Прочитано 49 раз)

madison21

Страница Горячие новинки
« : Июль 21, 2017, 06:52:05 pm »
Появилось предложение сделать страницу, которая бы работала по принципу блока Горячие новинки.
Только в блоке можно вывести очень немного последних добавленных товаров, но часто есть необходимость чтоб было видно на отдельной странице все последние добавленные товары.

Только тут я не знаю как лучше реализовать.
Ведь все последние добавленные - это ведь все товары по сути за всю историю магазина  :)
Было бы отлично сделать возможность ограничивать вывод последних товаров например по количеству или от определённой даты, не знаю как легче реализовать.

Мне например такая страница нужна потому, что добавляю сразу по товаров 20-30 новых.
И важно чтобы была возможность покупателю видеть все последние товары из этого последнего залива так сказать.
И ещё это удобно тем, что сразу перед тобой все последние добавленные и товары и после импорта всегда есть необходимость добавить для них доп.фото, родственные категории, связанные товары...
А так приходится их выискивать через поиск или по категориям проходить, в которые они добавились.
Можно конечно делать это и из админки и там отсортировать последние по дате добавления, но мне как-то с лицевой части удобнее и нагляднее, фото сразу вижу.

Сейчас выкручиваюсь так.
Сделал отдельную категорию, назвал её Новинки, и добавляю просто новые добавленные товары в эту родительскую категорию.
Минусы - это конечно то что приходится это делать вручную, хоть я и приловчился это делать через таблицу category_product в БД сразу для всех заливаемых новых товаров, но это конечно неудобно и отнимает время.

И также приходится эту страницу чистить периодически от уже устаревших товаров и тоже вручную.
А то накапливается очень много, если не чистить, и это уже не новинки получается, а просто весь список товаров начиная с последних :)

А так конечно было бы здорово, если бы была такая страница с последними товарами, чтобы можно было выставить сколько их там должно быть ну или за опрделённый временной период например.
И уже по этому вопросу не заморачиваться.

А ещё вот так реализовал ссылку на все новинки...
по принципу как в блоках новости и статьи
хотя можно и в меню вывести ещё
 
 

alf

Re: Страница Горячие новинки
« Ответ #1 : Июль 22, 2017, 03:31:22 pm »
Это было раньше реализовано, но зачем-то повыключали.... :-(
Ссылкой была "шапка" блока новинок...
Обрабатывается все в файле new_products.php в includes в теме магазина... Там и кол-во выводимых товаров...
Ссылка /novinki/ открывала N последних...  Код в файле остался, в htaccess выключено и файл шаблона почему-то не подключается... Надо разбираться.... Оно все есть....
Компьютерный и web-дизайн
www.alfsite.ru
 

figvam

  • Global Moderator
  • Ветеран
  • *****
  • Сообщений: 112
  • Karma: +7/-0
    • Технобум - техника для Вашего комфорта
Re: Страница Горячие новинки
« Ответ #2 : Июль 25, 2017, 12:25:08 am »
Нет самого файла шаблона new_product_list.tpl.html, ссылка /novinki/ в htaccess не задействована. Возможно не попал в папку темы случайно.
Но может и другая задумка в реализации, например в сортировке товаров.

PS/ Хотя можно попробовать в файле new_products.php:
   
$smarty->assign("main_content_template", "new_product_list.tpl.html"); 
заменить на:
     
$smarty->assign("main_content_template", "products_list.tpl.html"); 
и попробовать, хотя бы ссылку : site.ru/index.php?novinki=yes
« Последнее редактирование: Июль 25, 2017, 12:45:41 am от figvam »
Мои мучения(изучение вамшопа):Товары для вышивания и ..аналогично
Ну и куда же без юнита ))Пиломатериалы
 

alf

Re: Страница Горячие новинки
« Ответ #3 : Июль 25, 2017, 10:27:09 am »
У меня в UNIT 1.14.12 в теме файл new_product_list.tpl.html присутствует. Только оно в в new_products.php указан как new_product_list.tpl.html, сам файл new_productS_list.tpl.html . Надо или  там или там переименовывать!
И в коде PHP результат присваивается переменной   
 
 $smarty->assign("products_to_show", $result);
А в самом файле ждет:
    {foreach from=$new_products item=np name=nps} 
Тоже надо менять или там или там...!
Ну и запрос, если кому мешает, идет от десятого с конца товара (12 строка):
    $sql .=' ORDER BY productID DESC LIMIT 10,' . $limit;
Ну и если надо, то прописываем преобразование в htaccess /novinki/ в index.php?novinki=yes
Дальше дизайн страницы на свое усмотрение...
А так - вроде все работает...
Компьютерный и web-дизайн
www.alfsite.ru
 

pehser

Re: Страница Горячие новинки
« Ответ #4 : Июль 25, 2017, 11:42:45 am »
Немного переделал данный мод
в .htaccess
надо добавить
RewriteRule ^novinki/$ index.php?novinki [L]
соотвественно ссылка на все новинки при включеном ЧПУ site/novinki/
WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942
---
Я пользуюсь обменником
 

figvam

  • Global Moderator
  • Ветеран
  • *****
  • Сообщений: 112
  • Karma: +7/-0
    • Технобум - техника для Вашего комфорта
Re: Страница Горячие новинки
« Ответ #5 : Июль 25, 2017, 11:46:32 am »
Цитировать
PS/ Хотя можно попробовать в файле new_products.php:
   
$smarty->assign("main_content_template", "new_product_list.tpl.html"); 
заменить на:
     
Код: [Выделить]
$smarty->assign("main_content_template", "products_list.tpl.html"); 
и попробовать, хотя бы ссылку : site.ru/index.php?novinki=yes
установил последнюю версию, проверил, все работает :)

ps| Пока ваял ответ, не заметил что Сергей уже все поправил..
« Последнее редактирование: Июль 26, 2017, 09:51:50 pm от figvam »
Мои мучения(изучение вамшопа):Товары для вышивания и ..аналогично
Ну и куда же без юнита ))Пиломатериалы
 

madison21

Re: Страница Горячие новинки
« Ответ #6 : Июль 25, 2017, 12:23:01 pm »
ещё не пробовал поставить..
сразу вопрос

а где прописать чтобы в блоке справа показывало например 4, а на странице самой 50 позиций
чтобы разное количество было
 

alf

Re: Страница Горячие новинки
« Ответ #7 : Июль 25, 2017, 02:32:55 pm »
В самом файле new_products.php в начале указаны переменные $limit
if (isset($_GET["novinki"]))
    $limit = 12;
else
    $limit = 4;
Компьютерный и web-дизайн
www.alfsite.ru
 
Пользователи, которые поблагодарили этот пост: pehser

madison21

Re: Страница Горячие новинки
« Ответ #8 : Июль 25, 2017, 03:46:15 pm »
то что 4 я понял для блока
ага значит там где 12 это значит для страницы
не понял эту запись
спасибо
 

 

Sitemap 1 2 3 4