现在我有什么更新的所有产品的价格在我的Magento商店是这个片段:Magento在特定类别中的批量更新价格?
$products = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('price')
->addAttributeToSelect('special_price')
;
foreach ($products as $product) {
$product->setPrice(round($product->getPrice() - 1000.00));
$product->setSpecialPrice(round($product->getSpecialPrice() - 1000.00));
$product->save();
}
我的问题是如何更新的所有产品中的特定类别,而不是整个卖场?我想应该有更多的选择器,如 - > addCategoryToSelect()或其他东西,但从来没有找到任何有关这方面的文件。
请赐教。谢谢!
我确实想说,我认为确保您执行addAttributeToSelect('*')是非常重要的。我发现如果产品的其他部分在加载时未包含在模型中,则会发生更改。具体可见度。如果在加载模型时未包括,它将更改为默认值。只是要留意一下。 –