2015-02-09 33 views
0

我目前正在尝试调试同步过程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”来执行,它不是。

任何提示? 谢谢

回答

1

您是否遵循了Ebizmarts wiki中介绍的步骤? How Can I sync subscribers in MailChimp with Magento

亲切的问候, 圣地亚哥

+0

感谢您的评论和响应晚对不起,我试图回答:)之前得到额外的信息是的,我读了步骤和配置应该是罚款,这是为什么我现在认为这个问题可能是其他意义上的问题,即出口。实际上,在新闻快递 - > MailChimp - >批量同步 - >导入中,Magento列表中显示的数字与实际值不一致。这项任务的cron工作状态也是“成功”。如果我手动导出用户并手动添加它们,则一切正常。但可能我将不得不打开一个专门的线程..更新很快:) – 2015-02-10 16:51:01

+0

所以经过一些Ebizmarts团队和MailChimp团队的测试后,它看起来像是一个意外的行为,取决于MailChimp服务器。 MailChimp开发者现在应该关注这个问题,并且在接下来的日子里让我知道一些事情。无论如何,谢谢你的回答。 – 2015-02-21 13:21:47