Hallo liebe Experten,
ich versuche mich hier schon seit einigen Tagen, komme aber einfach nicht weiter.
Ausgangslage:
Ich möchte eine Zusatzinfo auf der Artikeldetailseite unterhalb des Herstellerlogos anzeigen lassen.
Dazu habe ich in der Freitextfeldverwaltung in der Tabelle Hersteller (s_articles_supplier_attributes) ein neues Freitextfeld namens supplier_details_weee angelegt.
Danach habe ich im Backend bei einigen Herstellern dieses neue Freitextfeld mit Informationen befüllt. In der Datenbank stehen diese Informationen jetzt in der Tabelle „s_articles_attributes“. Das passt.
Dann habe ich unter meinem eigenen Theme in /themes/Frontend/[eigenesTheme]/frontend/detail/comment/ eine header.tpl angelegt und mit folgenden Zeilen befüllt:
{extends file='parent:frontend/detail/content/header.tpl'}
{* Product - Supplier information *}
{block name='frontend_detail_supplier_info'}
{$productSupplierClasses = 'product--supplier'}
{$imgSrc = $sArticle.supplierImg}
{$imgSrcSet = ''}
{if $sArticle.supplierMedia.thumbnails[0].source}
{$imgSrc = $sArticle.supplierMedia.thumbnails[0].source}
{if $sArticle.supplierMedia.thumbnails[0].retinaSource}
{$retinaSource = $sArticle.supplierMedia.thumbnails[0].retinaSource}
{$imgSrcSet = "$imgSrc, $retinaSource 2x"}
{/if}
{if $sArticle.supplierMedia.extension == 'svg'}
{$productSupplierClasses = $productSupplierClasses|cat:' image--svg'}
{/if}
{/if}
{if $imgSrc}
<div class="{$productSupplierClasses}">
{s name="DetailDescriptionLinkInformation" namespace="frontend/detail/description" assign="snippetDetailDescriptionLinkInformation"}{/s}
<a href="{url controller='listing' action='manufacturer' sSupplier=$sArticle.supplierID}"
title="{$snippetDetailDescriptionLinkInformation|escape}"
class="product--supplier-link">
<img src="{$imgSrc}" {if !empty($imgSrcSet)}srcset="{$imgSrcSet}" {/if} alt="{$sArticle.supplierName|escape}">
</a>
</div>
{/if}
{* Versuch 1 - funktioniert nicht *}
{assign attr=$manufacturer->getAttributes()}
{$attr.core->get("supplier_details_weee")}
{* Versuch 2 funktioniert auch nicht *}
{if $sArticle.supplier.attributes.supplier_details_weee}
<div class="supplier-details-weee">
{$sArticle.supplier.attributes.supplier_details_weee|escape}
</div>
{/if}
{* Diese Info kommt aus Hesrteller -> Beschreibung-Textfeld und funktioniert *}
{if $sArticle.supplierDescription}
<div class="supplier-details-weee">
{$sArticle.supplierDescription}
</div>
{/if}
{/block}
Wie ihr seht, klappt lediglich die Ausgabe mit {$sArticle.supplierDescription}, was allerdings nur eine Krücke darstellt und nicht ganz das ist, was ich eigentlich erreichen wollte.
Wo liegt mein Denkfehler? Oder funktioniert das generell und an der Stelle nicht mit dem eigenen Freitextfeld?
Wäre schön, wenn hier jemand einen Tipp hätte. Aus den wenigen Forenbeiträgen bin ich nicht wirklich Schlau geworden.
Vielen Dank, Tom