سؤال

أحتاج إلى تعيين منتج مجمع لأسعار Open Graph فيه <head> قسم.

يمكنني الحصول على سعر منتج بسيط بهذه الطريقة:

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

ويعمل بشكل جيد.لكن... كيف يمكنني الحصول على سعر المنتج المجمع (سعر المنتج المرتبط بأقل سعر)؟

هل كانت مفيدة؟

المحلول

لقد قمت بالحل بهذه الطريقة للحصول على سعر آخر منتج مرتبط (أسعار منتجاتي المرتبطة هي نفسها لكل منتج لذا أحتاج إلى التحقق من ما هو الأقل):

<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";

?>" />
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top