gpt4 book ai didi

magento - 在什么情况下从 Magento 的索引表中读取产品价格?

转载 作者:行者123 更新时间:2023-12-04 06:41:32 24 4
gpt4 key购买 nike

我正在学习 Magento 认证考试,并试图确定在什么情况下从 Magento 的索引表中读取产品价格。
我正在尝试遵循 Magento 的方法流程,但是在遵循了几条兔子足迹后我就卡住了。
也许有人在过去的任何时候发现过它?

最佳答案

仅当您使用产品集合时,即当您一次处理多个产品时,才会从索引表中读取产品价格。
当您获得单个产品时,例如在产品 View 页面上,价格会即时生成。

现在解释一些代码引用:

当您考虑 Mage_Catalog_Model_Product ,你会看到方法getFinalPrice()来电$this->getPriceModel()->getFinalPrice($qty, $this);反过来,默认价格模型 ( Mage_Catalog_Model_Product_Type_Price ) 在方法 getFinalPrice() 中计算价格并且还触发事件catalog_product_get_final_price,某些模块(我认为是目录或购物车价格规则)使用该事件来调整价格。此方法是“即时”计算,因此没有索引。

在集合 (Mage_Catalog_Model_Resource_Product_Collection) 中,价格索引器用于减少计算每种产品价格的复杂过程。
它定义了一个映射来将字段分配给适当的索引字段:

protected $_map = array('fields' => array(
'price' => 'price_index.price',
'final_price' => 'price_index.final_price',
'min_price' => 'price_index.min_price',
'max_price' => 'price_index.max_price',
'tier_price' => 'price_index.tier_price',
'special_price' => 'price_index.special_price',
));

完成这项工作的索引器是类 Mage_Catalog_Model_Product_Indexer_Price .

关于magento - 在什么情况下从 Magento 的索引表中读取产品价格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14443991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com