如何在magento中创建自定义的cron作业
时间:2016-04-11 00:41来源: 作者: 点击:次
Magento 默认有一个 cron.php 文件位于根目录中。 若要设置一个 cron 在 magento 你得第一,创建您自己的模块和在 config.xml 中您必须声明将发射的方法和时间。 下面是自定义 cron 模块的 etc/
Magento 默认有一个 cron.php 文件位于根目录中。若要设置一个 cron 在 magento 你得第一,创建您自己的模块和在 config.xml 中您必须声明将发射的方法和时间。下面是自定义 cron 模块的 etc/config.xml 文件的转储
-
<?xml version=“1.0″?>
-
<config>
-
<modules>
-
<Wl_Cronset>
-
<version>0.1.0</version>
-
</Wl_Cronset>
-
</modules>
-
<crontab>
-
<jobs>
-
<Wl_Cronset>
-
<schedule>
-
<cron_expr>01 00 * * *</cron_expr>
-
</schedule>
-
<run>
-
<model>cronset/expired::productExpired</model>
-
</run>
-
</Wl_Cronset>
-
</jobs>
-
</crontab>
-
<global>
-
<models>
-
<cronset>
-
<class>Wl_Cronset_Model</class>
-
</cronset>
-
</models>
-
</global>
-
</config>
在您 cron 会被炒鱿鱼每天晚上 00:01 @ 此 xml 中提到的作为每分钟
现在您必须在您的模块模型文件中编写您自己的功能,在这里我的模型文件名字过期,将触发的函数是 productExpired()。
-
<?php
-
class Wl_Cronset_Model_Expired extends Mage_Core_Model_Abstract
-
{
-
public function productExpired()
-
{
-
// Your code goes here
-
}
-
}
-
?>
现在登录到您的服务器来调用 magento 根 cron.php,设置为在每分钟发射。
(责任编辑:好模板) |
------分隔线----------------------------