gpt4 book ai didi

php - Magento:按产品 ID 获取分组产品的最低价格?

转载 作者:行者123 更新时间:2023-12-02 07:12:20 25 4
gpt4 key购买 nike

我有一段代码可以返回包括价格在内的产品数据。但是,对于分组产品,它不会给出价格。

有没有办法拿分组商品的ID,得到分组的最低价?

这是我的代码:

<?php
$id_array = strip_tags($this->getLayout()->createBlock('cms/block')->setBlockId('homepage-newest-product')->toHtml());
$product_id = explode(',',$id_array);


foreach ($product_id as $id):
$productDetails = Mage::getModel('catalog/product')->load($id)->getData();
//var_dump($productDetails);
?>
<li class="a-center span-3">
<a href="<?php echo $this->getBaseUrl() . $productDetails['url_path']; ?>"><img src="<?php echo $media_url . 'catalog/product' . $productDetails['thumbnail']; ?>" width="80" height="80"/></a>
<a href="<?php echo $this->getBaseUrl() . $productDetails['url_path']; ?>" class="clearfix"><?php echo $productDetails['name']; ?></a>
<?php if($productDetails['price']): ?>
<span>
<?php echo $_coreHelper->currency($productDetails['price'],true,false) ?>
</span>
<?php endif; ?>
</li>
<?php endforeach; ?>

我最好有一个函数,它接受分组 ID 并查找该组的最低价格,然后返回该价格。

最佳答案

方法如下所示:

public function prepareGroupedProductPrice($groupedProduct)
{
$aProductIds = $groupedProduct->getTypeInstance()->getChildrenIds($groupedProduct->getId());

$prices = array();
foreach ($aProductIds as $ids) {
foreach ($ids as $id) {
$aProduct = Mage::getModel('catalog/product')->load($id);
$prices[] = $aProduct->getPriceModel()->getPrice($aProduct);
}
}

krsort($prices);
$groupedProduct->setPrice(array_shift($prices));

// or you can return price
}

也可以通过事件准备价格,但是这个问题是获得最低团价的最简单方法。

关于php - Magento:按产品 ID 获取分组产品的最低价格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4679123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com