現在我有什麼更新的所有產品的價格在我的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('*')是非常重要的。我發現如果產品的其他部分在加載時未包含在模型中,則會發生更改。具體可見度。如果在加載模型時未包括,它將更改爲默認值。只是要留意一下。 –