php 分组产品最低价格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 分组产品最低价格相关的知识,希望对你有一定的参考价值。

<?php 
  if ($_product->isGrouped()) 
  {
    $_coreHelper = $this->helper('core');
    $_taxHelper  = $this->helper('tax');
    $aProductIds = $_product->getTypeInstance()->getChildrenIds($_product->getId());
    $minprice = 99999999999999;
    $_finalPrice = '';
    foreach ($aProductIds as $ids) 
    {
      foreach ($ids as $id) 
      {
        $aProduct = Mage::getModel('catalog/product')->load($id);
        if($aProduct->isSaleable())
        {
          if ($minprice > $aProduct->getPriceModel()->getPrice($aProduct)) 
          {
                  $minprice = $aProduct->getPriceModel()->getPrice($aProduct);
                  $_finalPrice = $_taxHelper->getPrice($aProduct, $aProduct->getFinalPrice());
          }
        }
      }
                    
      echo '<div class="price-box"><p class="price-from"><span class="price-label">From: </span><span class="price">'.$_coreHelper->currency($_taxHelper->getPrice($_product, $_finalPrice, $includingTax = true), true, false).'</span></p></div>';
    }
  }
  else
  {
    echo $this->getPriceHtml($_product, true);      
  }
?>

associated products группируемые продукты.

<?php
  $_product = $this->getProduct();
  $_helper = $this->helper('catalog/output');
  
  if($_product->isGrouped())
  {
    $products = Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('type_id', array('eq' => 'grouped'));
    
    foreach ($products as $product)
    {
        if($_product->getId() == $product->getId()){
            $associatedProducts = $product->getTypeInstance(true)->getAssociatedProducts($product);
        }
    }
  }
?>
<?php foreach($associatedProducts as $simpleproduct): ?>
<?php endforeach; ?>

以上是关于php 分组产品最低价格的主要内容,如果未能解决你的问题,请参考以下文章

PHP SQL选择和分组没有重复

从产品和供应商那里获得最低价格

Laravel 从一张表中选择价格最低的独特产品

如何找到最高和最低的产品价格

获取给定组的每种产品的最低价格

PHP - 在两个静态数字之间创建一组数字范围