最近我遇到的问题是当我在列表页面上显示捆绑产品的价格时,通过合并所有产品的总数来显示最低价格或最高价格。
由于我已将少数产品设置为在组内选择的默认值,因此,在产品视图页面上,相关组的默认产品价格已计入最终总计。但是,根据产品列表页面的价格计算产品组的最低金额。
那么,客户看到产品详细信息中的产品详细信息会显示最低价格,但在产品视图页面上显示的价格不同,因为现在它会计算默认产品价格而不是组中的最低价格。
我想在视图页面到产品列表页面显示预先配置的产品价格。
提前致谢!
答案 0 :(得分:1)
// load product
$product = new Mage_Catalog_Model_Product();
$product->load(165);
$priceModel = $product->getPriceModel();
// get options
$block = Mage::getSingleton('core/layout')->createBlock('bundle/catalog_product_view_type_bundle');
$options = $block->setProduct($product)->getOptions();
$price = 0;
foreach ($options as $option) {
$selection = $option->getDefaultSelection();
if ($selection === null) {
continue;
}
$price += $priceModel->getSelectionPreFinalPrice($product, $selection, $selection->getSelectionQty());
}