如何从产品视图页面到magento的列表页面获取预配置价格

时间:2013-03-20 09:02:40

标签: magento bundle mage

最近我遇到的问题是当我在列表页面上显示捆绑产品的价格时,通过合并所有产品的总数来显示最低价格或最高价格。

由于我已将少数产品设置为在组内选择的默认值,因此,在产品视图页面上,相关组的默认产品价格已计入最终总计。但是,根据产品列表页面的价格计算产品组的最低金额。

那么,客户看到产品详细信息中的产品详细信息会显示最低价格,但在产品视图页面上显示的价格不同,因为现在它会计算默认产品价格而不是组中的最低价格。

我想在视图页面到产品列表页面显示预先配置的产品价格。

提前致谢!

1 个答案:

答案 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());
}