Pregunta

Necesito configurar el producto agrupado de precios de Open Graph en <head> sección.

Puedo obtener el precio de un producto simple de esta manera:

<meta property="og:price:amount" content="<?php echo $_product->getPriceHtml($_item, true) ?>">

y funciona bien.Pero... ¿Cómo puedo obtener el precio del producto agrupado (el precio del producto asociado al precio más bajo)?

¿Fue útil?

Solución

Resolví de esta manera obteniendo el precio del último producto asociado (los precios de mis productos asociados son los mismos para cada producto así que necesito verificar cuál es el más bajo):

<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 bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top