【问题标题】:How to setup a CRON JOB in MAGENTO?如何在 MAGENTO 中设置 CRON 作业?
【发布时间】:2012-04-20 15:32:17
【问题描述】:

我想在 Magento 中设置 CRON JOB。 我的要求-:在我们内置于 Magento 的商店中,客户、产品和等级价格 以 .csv 文件的形式出现,我们一直手动导入该文件。

所以现在我们正在读取 .csv 文件,这是通过 PHP 放置 Magento 的位置。我们通过 php 获取 csv 文件中的数据并在 Magento 数据库的相关表中插入数据。

为此,我制作了外部连接到 Magento db 的 php 文件,并完成了获取和插入数据的必要任务。 现在如何设置 CRON 作业 以便此过程自动进行...我浏览了 Magento 网站,他们提到如何设置 cron 作业?

http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/how_to_setup_a_cron_job

但仍然有很多疑问... 那么谁能解释一下我应该如何设置 cron 作业,以便这个示例 php 文件工作以及我们获取和插入客户、产品、定价等的过程变得自动

请提供基本信息。关于如何在 Magento 中为上述场景设置 cron 作业,或者我们可以使用在 PHP 的帮助下创建的 CRON 作业吗?

http://net.tutsplus.com/tutorials/php/managing-cron-jobs-with-php-2/

如果有人有相同的示例代码,那真的对我有很大帮助......

请指导我。

【问题讨论】:

    标签: php magento import automation cron


    【解决方案1】:

    与 Magento 无关,它只是另一个 php 脚本。只需设置 cron 以从命令行运行适当的脚本

    php /script/script.php 的路径

    【讨论】:

    • 其实我不知道我到底需要做什么...:(我对这个 CRON 概念很陌生...你能解释更多...
    【解决方案2】:

    在 magento 中设置 cron 可以通过打开 cron 选项卡进行编辑然后指定路径来完成:-

    */10 * * * * php -q /path/to/magento/cron.php

    它会每 10 分钟运行一次你的 cron。

    您也可以检查 magento 管理员并更改所需的内容,例如清除日志等。

    System > Configuration > Advanced > System > Cron (Scheduled Tasks)

    【讨论】:

      【解决方案3】:

      如果您愿意从服务器上的 PHP 脚本发出 HTTP 请求,SaturnAPI 有一个可能适合您的安全调度解决方案。这是一个 REST API。您发出 HTTP 请求来安排、查看和删除作业。下面是一个调度作业的示例:

      curl -X POST \
        https://saturnapi.com/cron/jobs \
          -H saturnapi-access-key:'YOUR_SATURNAPI_ACCESS_KEY' \ 
          -d dateTimeUTC='2015:09:25 14:30' \
          -d dateTimeFormat='YYYY:MM:DD HH:mm' \
          -d callbackURL='https://your.verified.domain.com' \
      

      到时候,callbackURL 将收到一个 HTTP POST。这非常简单,无需在您的服务器上安装任何东西。

      披露:我在SaturnAPI工作

      【讨论】: