Dynamik erzeugen Open -Graph -Protokoll -Meta -Tags offener Graph -Protokoll -Tags
-
22-10-2019 - |
Frage
<meta property="og:url" content="<?php echo "http://". $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];?>"/>
<meta property="og:description" content=""/>
<meta property="og:title" content=""/>
<meta property="og:image" content=""/>
Ich habe mit dem getestet head.phtml
Datei, aber ich weiß nicht, wie man Produktattribute wie wie wie möglich bekommt sku
, color
und images
.
Ich habe mit $this->helper('catalog/image')->init($_product, 'image')
gefunden inmedia.phtml
Auf Meta -Tag und eine leere Seite erhalten, aber Bilder zur Produktansicht funktionieren einwandfrei.
Das verwirrt mich sehr.
Lösung
Sie müssen dies zu einer Ihrer Layout -Dateien hinzufügen:
<catalog_product_view>
<reference name="head">
<block type="core/template" name="open-graph" as="open-graph" template="opengraph/product.phtml" />
</reference>
</catalog_product_view>
Jetzt müssen Sie die Datei erstellen opengraph/product.phtml
In Ihrem Thema (Themaapp/design/frontend/{package}/{theme}/template/
) mit dem folgenden Inhalt:
<?php $_product = Mage::registry('current_product'); ?>
<?php if ($_product) : ?>
<meta property="og:url" content="<?php echo "http://". $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];?>"/>
<meta property="og:description" content="<?php echo htmlspecialchars($_product->getDescription())?>"/>
<meta property="og:title" content="<?php echo htmlspecialchars($_product->getName())?>"/>
<meta property="og:image" content="<?php echo $this->helper('catalog/image')->init($_product, 'image')?>"/>
<?php endif;?>
Wenn Sie die einbeziehen müssen sku
oder color
Dort können Sie sie so bekommen:
$sku = $_product->getSku();
$color = $_product->getAttributeText('color');
Löschen Sie den Cache, wenn Sie fertig sind.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange