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 - 在两个静态数字之间创建一组数字范围