我需要创建一个php批处理脚本,连接到多个Magento网站,并执行一些数据库更新。它们都在同一个the服务器上运行。
我希望能够创建一个单一的循环脚本,而不是多个脚本(每个网站一个)。但我也希望在php代码中使用Magento模型(app/Mage.php等)。
如何控制Magento模型使用的网站/数据库?
发布于 2012-03-11 18:07:08
您可以编写一个脚本来遍历所有magento安装,包括它们的Mage.php,并让数据库处理程序运行您的查询。如下所示:
<?php
$mySql = 'UPDATE ... WHERE ...;';
$magentos = array('/web/magento1/', '/web/magento2/');
foreach ($magentos as $m) {
require_once($m.'app/Mage.php');
Mage::app('default');
Mage::getSingleton('core/resource')->getConnection('core_write')->query($mySql);
}也许您还可以围绕sql添加一个事务,并输出查询结果,以确保一切都按预期进行。要控制使用哪个网站,请将该网站添加到您的数组中并更改Mage::app('default');
https://stackoverflow.com/questions/9586741
复制相似问题