我有以下代码:
$products = Mage::getModel('catalog/product')->getCollection();
foreach ($products as $product) {
$product->load();
$price = $product->getFinalPrice();
//do something with $price
}
显然,$product->load()
表现很糟糕,但是当我删除$price
为零时,我正在寻找类似addAttributeToSelect
之类的东西来制作它,所以我不需要加载每个产品。我已经尝试了价格属性,但这不起作用。
答案 0 :(得分:2)
试试这样:
$collection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes())
->addMinimalPrice()
->addFinalPrice()
->addTaxPercents();
答案 1 :(得分:0)
http://docs.magentocommerce.com/Mage_Catalog/Mage_Catalog_Model_Product_Type_Price.html
Mage::getModel('catalogrule/rule')->calcProductPriceRule($product->setStoreId('STORE_ID')->setCustomerGroupId('CUSTOMER_GROUP_ID'),$product->getPrice())
或
Mage::getModel(‘catalogrule/rule’)->calcProductPriceRule($product,$product->getPrice())
您可能还想看看这里: