我目前正在尝试调试同步过程Magento - > Mailchimp,这不起作用。 Ebizmarts / MageMonkey / etc / config.xml具有与cron作业相关的配置:
<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商店,我的任务状态是&#34;等待&#34;。然后,一旦执行任务,状态变为&#34;成功&#34;消息&#34; Ebizmarts_MageMonkey_Model_Cron&#34;。
问题是同步不完成。
因此,为了调试发生的情况,我在Mage::log()
方法中添加了一些processImportJobs
行,如下所示:
public function processImportJobs()
{
$job = $this->_getJob('Import');
Mage::log("importing");
if(is_null($job)){
Mage::log("IS NULL!");
return $this;
}
...
如果事实上,我可以看到&#34;导入IS NULL!&#34;在日志中,所以这就是为什么没有同步,我想。
_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&#39;被执行,而不是。
任何提示? 感谢
答案 0 :(得分:1)
您是否按照Ebizmarts维基中解释的步骤进行操作? How Can I sync subscribers in MailChimp with Magento
亲切的问候, 圣地亚哥