我目前正在尝试调试同步过程Magento - > Mailchimp,这是行不通的。 Ebizmarts/MageMonkey的/ etc/config.xml中有这样的cron作业相关的配置:Magento/Mailchimp集成,导入失败
<magemonkey_bulksync_import_subscribers>
<schedule><cron_expr>0 * * * *</cron_expr></schedule>
<run><model>monkey/cron::processImportJobs</model></run>
</magemonkey_bulksync_import_subscribers>
所以任务计划每隔一小时要执行。 现在,我可以从script that I wrote清楚地看到我的Magento商店,我的任务状态为“待处理”。然后,一旦执行任务,状态将变为“成功”,并显示消息“Ebizmarts_MageMonkey_Model_Cron”。 问题是,同步是不是完成。 因此,调试发生了什么,我已经添加在processImportJobs
方法有些Mage::log()
线,像这样:“进口IS NULL”
public function processImportJobs()
{
$job = $this->_getJob('Import');
Mage::log("importing");
if(is_null($job)){
Mage::log("IS NULL!");
return $this;
}
...
如果事实上,我可以看到在日志中,所以这是为什么不同步,我猜。 的_getJob
方法是:
protected function _getJob($entity)
{
$job = Mage::getModel("monkey/bulksync{$entity}")
->getCollection()
->addFieldToFilter('status', array('IN' => array('idle', 'chunk_running')))
->addOrder('created_at', 'asc')
->load();
if(!$job->getFirstItem()->getId()){
return null;
}
return $job->getFirstItem();
}
所以它看起来像我的cron作业的状态应该是“闲置”或“chunk_running”来执行,它不是。
任何提示? 谢谢
感谢您的评论和响应晚对不起,我试图回答:)之前得到额外的信息是的,我读了步骤和配置应该是罚款,这是为什么我现在认为这个问题可能是其他意义上的问题,即出口。实际上,在新闻快递 - > MailChimp - >批量同步 - >导入中,Magento列表中显示的数字与实际值不一致。这项任务的cron工作状态也是“成功”。如果我手动导出用户并手动添加它们,则一切正常。但可能我将不得不打开一个专门的线程..更新很快:) – 2015-02-10 16:51:01
所以经过一些Ebizmarts团队和MailChimp团队的测试后,它看起来像是一个意外的行为,取决于MailChimp服务器。 MailChimp开发者现在应该关注这个问题,并且在接下来的日子里让我知道一些事情。无论如何,谢谢你的回答。 – 2015-02-21 13:21:47