Como posso obter o preço do produto agrupado?
-
12-12-2019 - |
Pergunta
Preciso definir o produto agrupado por preço do Open Graph em <head>
seção.
Posso obter o preço de um produto simples desta forma:
<meta property="og:price:amount" content="<?php echo $_product->getPriceHtml($_item, true) ?>">
e funciona bem.Mas... como posso obter o preço do produto agrupado (o preço do produto associado ao preço mais baixo)?
Solução
Resolvi desta forma obtendo o preço do último produto associado (os preços dos meus produtos associados são iguais para cada produto então preciso verificar qual é o mais baixo):
<meta property="og:price:amount" content="<?php
$product = Mage::getModel('catalog/product');
$product->load(Mage::registry('current_product')->getId());
$grouped_product_model = Mage::getModel('catalog/product_type_grouped');
$groupedParentId = $grouped_product_model->getParentIdsByChild($product->getId());
$_associatedProducts = $product->getTypeInstance(true)->getAssociatedProducts($product);
foreach($_associatedProducts as $_associatedProduct) {
if($ogPrice = $_associatedProduct->getPrice()) {
$ogPrice = $_associatedProduct->getPrice();
}
}
$ogPrice = number_format((float)$ogPrice, 2, '.', '');
echo $ogPrice . " Euro";
?>" />
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange