Antwort #3 am: 28. Juni 2017, 14:35:07
Doch es ist möglich die Auszeichnung im Template hinzubekommen, dank der Smarty-Foreach-Schleife.
Die Eigenschaft
priceRange geht leider nicht, weil dazu auch weitere Templatedateien angefasst werden müssen, da
priceRange keine Eigenschaft vom Typ
Offer ist. Es gibt aber aus dem Bereich
PriceSpecification die Eigenschaften
minPrice und
maxPrice.
Hier ist aber eine Lösung, wie man die Daten angezeigt bekommt und den Test für strukturierte Daten auch besteht.
Datei: dein_template/module/graduated_price.html
Suche:{/foreach}
Füge davor ein:{if $smarty.foreach.aussen.first}
{assign var=maxPrice value=$module_data.PLAIN_PRICE}
{else if $smarty.foreach.aussen.last}
{assign var=minPrice value=$module_data.PLAIN_PRICE}
{/if}
Suche:{/foreach}
Füge danach ein:<div itemprop="PriceSpecification" itemscope itemtype="http://schema.org/PriceSpecification">
<meta itemprop="priceCurrency" content="{$smarty.session.currency}">
<meta itemprop="price" content="{$maxPrice}">
<meta itemprop="minPrice" content="{$minPrice}">
<meta itemprop="maxPrice" content="{$maxPrice}">
</div>
[
EDIT Tomcraft 02.07.2017: Code
korrigiert, damit er auch für Smarty 2 funktioniert.]