Magento 使用 SQL 查询更新所有产品制造商

Magento Update all products manufacturer using SQL Query

我想使用 SQL/mysql 查询 shell 更新所有产品的制造商。 我怎样才能做到这一点?

制造商值使用 EAV 模式存储,写入原始 SQL 来更改这些是噩梦,请改用 ORM(在模块 sql 目录中使用安装脚本)。

$installer = new Mage_Catalog_Model_Resource_Setup();
$installer->startSetup();

$products = Mage::getModel("catalog/product")->getCollection()->addAttributeToSelect('*');
foreach($products as $product) {
    $product->setManufacturer(...);
    $product->save();
}
$installer->endSetup();`

使用magmi,当数据量很大时,这是一个更好的选择。

玛格米 link: http://sourceforge.net/projects/magmi/

Magmi 维基百科:http://wiki.magmi.org/index.php?title=Main_Page