2013-10-25 4 views
-1

Я создал категорию «Новый продукт» в Magento, и я пытаюсь запустить CRON Job для запуска и автоматического добавления продуктов, которые были созданные за последние 14 дней, и удалить их из категории «Новый продукт» после того, как они были созданы более 14 дней.Настройка CRON для автоматического добавления недавно добавленного продукта в категорию «Новый продукт»

Я смотрел пару сообщений, и они упомянули упоминаемую здесь статью: http://www.ecomdev.org/2010/06/07/how-to-schedule-the-future-product-activation.html Единственная проблема в том, что сообщение больше недействительно. Кэш Google также не сохранил его.

ответ

0

Здравствуйте, пожалуйста, попробуйте следующее:

Сначала создайте пользовательский модуль, и в config.xml копирования файлов следующий код:

<crontab> 
    <jobs> 
     <inchoo_birthday_send> 
      <schedule><cron_expr>0 1 * * *</cron_expr></schedule> 
      <run><model>birthday/observer::sendBirthayEmail</model></run> 
     </inchoo_birthday_send> 
    </jobs> 
</crontab> 

создать модель файл с именем observer.php (в папке модели) с помощью метода sendBirthayEmail следующим образом:

class Inchoo_Birthday_Model_Observer 
{ 
    public function sendBirthayEmail() 
    { 
     $day = new DateTime(); 
     $todayDate = Mage::app()->getLocale()->date()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT); 
     $collection = Mage::getResourceModel('catalog/product_collection'); 
     $collection->addAttributeToFilter('status',1); //only enabled product 

     $day->modify("-14 days"); 
     $fromDate = $day->format("Y-m-d 00:00:00"); 
     $collection->addAttributeToFilter('created_at', array('or'=> array(0 => array('date' => true, 'from' => $fromDate), 1 => array('is' => new Zend_Db_Expr('null')))), 'left'); 
     $collection->setOrder('created_at', 'desc'); 
     $collection->addAttributeToSelect('*'); //add product attribute to be fetched 
     $collection->addStoreFilter(); 
     if(!empty($collection)) 
     { 
      //do your work here. 
     } 
     return $this; 
    } 
} 

Пожалуйста, не то, что я скопировал выше код одного из моей установки, а не 100%, вы должны настроить в код на сделайте его в желаемом виде.