Дата создания продукта по умолчанию не доступна для ценовых правил корзины покупок. такого атрибута не доступен в разделе Управления атрибутов на внутренний интерфейсе
Предложение:
1) Создайте новый атрибут «product_creation_date» типа «дата» для всех продуктов.
2) Установите «Использовать для условий правила Promo» в yes для «product_creation_date».
3) Для каждого продукта получить дату создания с помощью
$_product->getCreatedAt();
4) Установите это значение в качестве "product_creation_date".
5) Как только вы закончите, играйте с промо-кодами, используя атрибут «product_creation_date».
Это одно решение, но оно имеет свои недостатки. Вам нужно будет поддерживать даты добавления новых продуктов, если только вы не закодировали способ автозавершения этого атрибута. Я надеялся, что может быть расширение или способ взломать базы данных, которые сделали бы созданную дату видимой в бэкэнд, чтобы вы могли ее управлять. –
Хорошо, решив пойти с этим методом. Однако я уверен, что будущие даты будут автоматически введены. Для этого я добавил немного javascript на страницу редактирования продукта, которая автоматически заполняет поле даты. Проблема заключается в том, что поле даты показывает десятичное значение, например «0,3777777» вместо «19/03/2012». Я думаю, что в поле даты есть собственное преобразование, которое меняет мою отлично отформатированную дату на что-то еще. –
хорошо, если вам просто нужно предоставить скидки на продукты, добавленные в прошлом году, вы можете просто сохранить «year_created». Это будет целое число, и таким образом не будет автоматического преобразования дат в float. – sulabh