Neu Merkmalwert Bild per Smarty abfragen und in Artikeldetails einfügen

Tobbe

Aktives Mitglied
28. Oktober 2020
72
9
Hi Community,

Wenn einem Artikel ein bestimmtes Merkmal hinterlegt ist, möchte ich in den Details den Namen, die Beschreibung und das Bilder der dazugehörigen Merkmalwerte anzeigen lassen. Das ist eigentlich eine ganz einfache Übung:

PHP:
{if !empty($Artikel->oMerkmale_arr)}
        {foreach from=$Artikel->oMerkmale_arr item=oMerkmal}
        {if $oMerkmal->cName == 'Autor'}
          {strip}
                {foreach name="attr_characteristics" from=$oMerkmal->oMerkmalWert_arr item=oMerkmalWert}
                      {$oMerkmalWert->cWert|escape:"html"}
                      <img src="{$oMerkmalWert->cBildpfadNormal}" title="{$oMerkmal->cName}: {$oMerkmalWert->cWert|escape:"html"}" alt="{$oMerkmal->cName}: {$oMerkmalWert->cWert|escape:"html"}" />
                       {$oMerkmalWert->cBeschreibung|escape:"html"}
                       <a href="{$oMerkmalWert->cURL}" title="zu den Titeln von {$oMerkmalWert->cWert|escape:"html"}">Mehr von {$oMerkmalWert->cWert|escape:"html"}&hellip;</a>
                {/foreach}
            {/strip}
        {/if}
        {/foreach}
{/if}

(Ich habe den Code hier weitestgehend von HTML befreit.)
Fast alles funktioniert. Der Name wird ausgegeben, die Beschreibung und der Link.
Das Bild aber nicht. Stattdessen kommt das Standardbild für "Keine Abbildung vorhanden" ('gfx/keinBild_kl.gif').
Gleich vorweg: Ja, die Merkmalbilder sind übertragen, der Cache ist bereinigt und die Bilder liegen am richtigen Ort auf dem Server - in allen Größen.

Hat jemand eine Idee, was hier falsch sein könnte?
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.369
347
Halle (Saale)
Die Merkmale sind vom Typ JTL\Catalog\Product\MerkmalWert - da gibt es also diverse Getter.

Code:
{foreach $Artikel->oMerkmale_arr as $characteristic}
    {if $characteristic->getName() == 'Autor'}
        {foreach $characteristic->getCharacteristicValues() as $characteristicValue}
            {$characteristicValue->getValue()|escape:"html"}
             <img src="{$characteristicValue->getImage()}" title="{$characteristic->getName()}: {$characteristicValue->getValue()|escape:"html"}" alt="{$characteristic->getName()}: {$characteristicValue->getValue()|escape:"html"}" />
            {$characteristicValue->getDescription()|escape:"html"}
            <a href="{$characteristicValue->getURL()}" title="zu den Titeln von {$characteristicValue->getValue()|escape:"html"}">Mehr von {$characteristicValue->getValue()|escape:"html"}&hellip;</a>
        {/foreach}
    {/if}
{/foreach}
 
  • Gefällt mir
Reaktionen: Tobbe

Tobbe

Aktives Mitglied
28. Oktober 2020
72
9
Wooow! You saved my day :)

Vielen, vielen Dank. Die "Getter-Logik" muss ich noch lernen. So funktioniert es.

Beste Grüße
 

Ähnliche Themen