Перейти к содержимому


Фото
- - - - -

фильтр товаров ( новинки)


Best Answer phukortsin , 29.12.2019 - 08:54

а где использовать 

created("Y-m-d", created('U')-30*24*60*60)


 
Такое нигде не надо использовать. Надо примерно так:
 
$new_filter = $this->db->placehold('AND p.created>?', date("Y-m-d", date('U')-30*24*60*60));
Перейти к посту


  • Чтобы отвечать, сперва войдите на форум
5 ответов в теме

#1 megauser

megauser
  • Пользователь
  • 102 сообщений
  • Дизайн, Заказчик, Пользователь
  • Откуда:Россия

Опубликовано 28.12.2019 - 13:29

На форуме есть решение как сделать страницу хитов и акционных товаров

 

http://forum.simplac...раница новинки

 

Скажите хочу сделать отдельную страницу с новинками.

 

Опять же есть решение где можно создать доп галочку, но оно не подходит. 

 

Хочу сделать по условию

 

if strtotime($product->created) >= strtotime('-1 months')}новинка{/if}

Как по аналогии сделать с хитами? Можно ли в ProductsView.php создать фильтр и по аналогии с mode

 

вывести страницу с новинками где товары за последний месяц.



#2 megauser

megauser
  • Пользователь
  • 102 сообщений
  • Дизайн, Заказчик, Пользователь
  • Откуда:Россия

Опубликовано 28.12.2019 - 13:39

В  Api / Products.php

 

if(!empty($filter['discounted']))
$discounted_filter = $this->db->placehold('AND (SELECT 1 FROM __variants pv WHERE pv.product_id=p.id AND pv.compare_price>0 LIMIT 1) = ?', intval($filter['discounted']));

Есть такой фильтр на дисконтные товары, выборку сделать по __products а как правильно в запросе записать что created >= 1 месяц как в условии выше? 



#3 shooroop

shooroop
  • Фрилансер
  • 1 026 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Antarktida

Опубликовано 28.12.2019 - 14:42

использовать что то типа AND p.created>?  и  created("Y-m-d", created('U')-30*24*60*60)



#4 megauser

megauser
  • Пользователь
  • 102 сообщений
  • Дизайн, Заказчик, Пользователь
  • Откуда:Россия

Опубликовано 29.12.2019 - 01:43

использовать что то типа AND p.created>?  и  created("Y-m-d", created('U')-30*24*60*60)

 

я правильно понял что создаю фильтры в api / Products

 

		$new_filter = '';

 

		if(!empty($filter['new']))
			$new_filter = $this->db->placehold('AND p.created>?', intval($filter['new']));

 

а где использовать 

created("Y-m-d", created('U')-30*24*60*60)


#5 phukortsin

phukortsin
  • Фрилансер
  • 1 014 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 29.12.2019 - 08:54   Best Answer

а где использовать 

created("Y-m-d", created('U')-30*24*60*60)


 
Такое нигде не надо использовать. Надо примерно так:
 
$new_filter = $this->db->placehold('AND p.created>?', date("Y-m-d", date('U')-30*24*60*60));


#6 megauser

megauser
  • Пользователь
  • 102 сообщений
  • Дизайн, Заказчик, Пользователь
  • Откуда:Россия

Опубликовано 29.12.2019 - 22:49

 
Такое нигде не надо использовать. Надо примерно так:
 

$new_filter = $this->db->placehold('AND p.created>?', date("Y-m-d", date('U')-30*24*60*60));

 

Спасибо огромное!






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых