2012-03-19 4 views
1

Возможно ли уценить товар в зависимости от того, когда они были созданы/добавлены в систему.Товары со скидкой Magento в зависимости от того, когда они были созданы

Я использую Magento 1.6 и хотел бы применить скидку на все продукты, добавленные в прошлом году.

ответ

0

Дата создания продукта по умолчанию не доступна для ценовых правил корзины покупок. такого атрибута не доступен в разделе Управления атрибутов на внутренний интерфейсе

Предложение:
1) Создайте новый атрибут «product_creation_date» типа «дата» для всех продуктов.
2) Установите «Использовать для условий правила Promo» в yes для «product_creation_date».
3) Для каждого продукта получить дату создания с помощью

$_product->getCreatedAt(); 


4) Установите это значение в качестве "product_creation_date".
5) Как только вы закончите, играйте с промо-кодами, используя атрибут «product_creation_date».

+1

Это одно решение, но оно имеет свои недостатки. Вам нужно будет поддерживать даты добавления новых продуктов, если только вы не закодировали способ автозавершения этого атрибута. Я надеялся, что может быть расширение или способ взломать базы данных, которые сделали бы созданную дату видимой в бэкэнд, чтобы вы могли ее управлять. –

+1

Хорошо, решив пойти с этим методом. Однако я уверен, что будущие даты будут автоматически введены. Для этого я добавил немного javascript на страницу редактирования продукта, которая автоматически заполняет поле даты. Проблема заключается в том, что поле даты показывает десятичное значение, например «0,3777777» вместо «19/03/2012». Я думаю, что в поле даты есть собственное преобразование, которое меняет мою отлично отформатированную дату на что-то еще. –

+0

хорошо, если вам просто нужно предоставить скидки на продукты, добавленные в прошлом году, вы можете просто сохранить «year_created». Это будет целое число, и таким образом не будет автоматического преобразования дат в float. – sulabh

Смежные вопросы