как обозначить товар как "новый" ?
docvol
Новичок
: 8
: 31-10-2012


03-02-2013 22:30
Каким образом сделать конкретный товар новым ? У меня все товары импортированы одновременно, и соответственно новые это самые последние, а как сделать новыми те что надо ? И как ограничить количесто новых товаров каким то числом, скажет 10 штук, а то выдает весь каталог как новый ? Нужно присвоить метку "новый товар" . ps - 1.3.1
 
  
geomagi
Профессионал
: 1327
: 12-11-2010


04-02-2013 01:41
Это все определяет сам магазин по дате создания товара, ограничить количество не возможно а оставить только те которые хотите можно но только ручками. В БД находим поле ps_product (до этого запоминаем ID товаров которых хотим вывести как новые), как видим рядом с каждым ID товара есть поле date_add и date_upd, переходим в редактирование желаемого товара и пропишем новую дату а в самом магазине выберем чтоб товар считался новым не 20 дней а столько сколько у всех остальных товаров уже прошло.
 
  
docvol
Новичок
: 8
: 31-10-2012


04-02-2013 16:24
Спасибо за помощь, стало яснее. Покопавшись в гугле, нашел подсказку http://www.prestashop.com/forums/topic/164393-se......-status-to-new/
-файлик, который позволяет поставить из админки любому продукту статус"new", но он не работает на 1.3 ! Код внутри простой, но самому не осилить, что надо поменять, чтоб заработал на 1.3 ? Ну и сразу как пользоваться, напишу тут ,
I've taken Eck!'s plugin "Order Options" and modified it for setting specific products as new.

So, here's how:

1. Copy the attached file into your admin/tabs folder
2. Go to Tools/Tabs/Add New
3. Enter "Set as New" as the name (or whatever..)
4. Enter "AdminSetNew" as the class
5. Select "Catalog" as the parent
6. Click Save
7. Go to Catalog/Set as New
8. Enter the reference number of a product you want to set as new
9. Click "Set Product as New"
Я у себя добавил, но при попытке "сделать продукт новым " выдает ошибку.


:

 AdminSetNew.php( : 1.67KB : 463 )
 
  
docvol
Новичок
: 8
: 31-10-2012


05-02-2013 17:38
опять покопавшись, установил, что приведенный код работает, и действительно, меняет дату товара на текущую - и делает его "новым " , надо только в коде в конце, заменить имя поля
'product_shop` на 'product` - т.е должно быть так -

$t = Db::getInstance()->Execute('UPDATE `'._DB_PREFIX_.'product` SET `date_add` = NOW(), `date_upd` = NOW() WHERE `id_product` = ' .$getid);
и еще одно- вместо id_product в бекофисе надо вставлять число из поля `reference` - у меня конкретно это артикул. Вот в этом артикуле и была загвоздка, а я пытался все время вставлять порядковый № товара. Вот и все.


Сообщение отредактировано docvol 05-02-2013 18:39 ...
 
  
qwez
Новичок
: 1
: 05-01-2014


23-01-2014 17:28
Способ с файликом работает на prestashop 1.5! Меняем название таблички на product (как указал docvol выше), остальное все по инструкции!
Приложил версию файла, с которой у меня сработало.


:

 AdminSetNew.php( : 1.66KB : 366 )
 
  
Danunah


Новичок
: 8
: 04-11-2021


16-11-2021 23:12
А как решить подобное и на 1.6?