首页 文章

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

提问于
浏览
0

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

由于我已在组中选择了少数产品到默认值,因此,在产品视图页面上,相关组的默认产品价格已计入最终总计 . 但是在产品列表页面的价格上计算产品组的最小数量 .

因此,客户在产品列表中查看产品详细信息的情况会显示最低价格,但在产品视图页面上显示的价格不同,因为现在它会计算默认产品价格而非组中的最低价格 .

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

提前致谢!

1 回答

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

相关问题