2011-11-01 81 views

回答

-2

我用从以下拍摄(注:断链,代码如下复制):

http://www.premasolutions.com/content/magento-dataflow-exportimport-form-command-line

<?php 
//THIS SCRIPT JUST INITIALS THE PROFILE TO BE RUN VIA MAGENTO ADMIN "RUN PROFILE IN POPUP". Its the same thing as click just via this file that you can run via cron 
$profileId = 8; // SYSTEM - IMPORT/EXPORT - ADVANCED PROFILES <-- you need to go into your magento admin and grab the exact profile ID 
   
require_once 'app/Mage.php'; 
umask(0); 
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); 
   
$profile = Mage::getModel('dataflow/profile'); 
$userModel = Mage::getModel('admin/user'); 
$userModel->setUserId(0); 
Mage::getSingleton('admin/session')->setUser($userModel); 
$profile->load($profileId); 
if (!$profile->getId()) { 
    Mage::getSingleton('adminhtml/session')->addError('ERROR: Incorrect profile id'); 
} 
   
Mage::register('current_convert_profile', $profile); 
$profile->run(); 
$recordCount = 0; 
$batchModel = Mage::getSingleton('dataflow/batch'); 
echo "EXPORT COMPLETE. BATCHID: " . $batchModel->getId(); 

它工作正常在1.5.x的(而不是在1.6.x版测试过,抱歉)。

如果一切正常,这只是事情的调度cron作业自动调用脚本。

问候,亚历山德罗

+4

答案应该是贴/这里列出,而不仅仅是链接。入门404 :( –

+0

链接无法使用 – zekia

+3

尝试...... http://phpmysqltalk.com/1718-magento-dataflow-exportimport-form-the-command-line.html – kervin

1

下面是从1.4.x.x一个cron脚本,将运行配置文件。 Export Profile Script

在1.4.x.x及更高版本中,如果您的系统在完成导出后正确清理内容,给定适当的资源后,打开dataflow_batch_export表并截断它的最后部分可能会被注释掉。有一段时间,我们遇到了dataflow_batch_import和dataflow_batch_export表增长问题,原因是内存泄漏中断了其正常操作,因此无法在两种操作之后进行清理。

2

还有其他事情要考虑,但总之,你需要的是

Mage::getModel("dataflow/profile") 
    ->load(5) // id of the desired profile 
    ->run(); 
相关问题