Ich hätte hier eine Lösung mit Eingriff in das Template. Allerdings müsstest du dafür im besten Falle etwas Kenntnisse haben. Eine einfachere Lösung kenne ich leider auch nicht.
Wir arbeiten mit einem Funktionsattribut beim Vaterartikel. Hier genannt "preview_url". Hier kommt der letzte Part der URI rein. Beispiel URI:
shop.de/T-Shirt-Blau-S , in das Attribut kommt demnach "T-Shirt-Blau-S".
Unser Basistemplate ist das "EVO".
Im besten Falle hast du bereits ein eigenes Template am Laufen.
Du brauchst die Datei templates/'Dein Template'/productlist/item_box.tpl
Hast du bereits ein eigenes Template am Laufen, aber diese Datei noch nicht vorhanden: Datei anlegen und folgenden Code einfügen:
Code:
{* template to display products in boxes and product-lists *}
{* Erweiterung des Evo-Templates /productlist/item_box.tpl *}
{extends file="../../Evo/productlist/item_box.tpl"}
Der für das FunktionsAttribut benötigte Block ist folgender:
Code:
{block name="productlist-image"}
{* Hier wird geprüft ob das FunktionsAttribut "preview_url" existiert und ob es nicht leer ist. Wenn ja, dann setzte den FunktionsAttributwert als Link. *}
{if isset($Artikel->FunktionsAttribute.preview_url) && $Artikel->FunktionsAttribute.preview_url != ""}
<a class="image-wrapper" href="{$Artikel->FunktionsAttribute.preview_url}">
{else}
<a class="image-wrapper" href="{$Artikel->cURL}">
{/if}
{if isset($Artikel->Bilder[0]->cAltAttribut)}
{assign var="alt" value=$Artikel->Bilder[0]->cAltAttribut|strip_tags|truncate:60|escape:"html"}
{else}
{assign var="alt" value=$Artikel->cName}
{/if}
{include file="snippets/image.tpl" src=$Artikel->Bilder[0]->cPfadNormal alt=$alt}
{if isset($Artikel->oSuchspecialBild)}
<img class="overlay-img hidden-xs" src="{$Artikel->oSuchspecialBild->cPfadKlein}"
alt="{if isset($Artikel->oSuchspecialBild->cSuchspecial)}{$Artikel->oSuchspecialBild->cSuchspecial}{else}{$Artikel->cName}{/if}" />
{/if}
{if $Einstellungen.template.productlist.quickview_productlist === 'Y' && !$Artikel->bHasKonfig}
<span class="quickview badge hidden-xs" data-src="{$Artikel->cURL}" data-target="buy_form_{$Artikel->kArtikel}" title="{$Artikel->cName}">{lang key="downloadPreview" section="productDownloads"}</span>
{/if}
</a>
{/block}
Hast du den Block bereits in einer vorhandenen Datei liegen, musst du lediglich " <a class="image-wrapper" href="{$Artikel->cURL}">"
durch
Code:
{* Hier wird geprüft ob das FunktionsAttribut "preview_url" existiert und ob es nicht leer ist. Wenn ja, dann setzte den FunktionsAttributwert als Link. *}
{if isset($Artikel->FunktionsAttribute.preview_url) && $Artikel->FunktionsAttribute.preview_url != ""}
<a class="image-wrapper" href="{$Artikel->FunktionsAttribute.preview_url}">
{else}
<a class="image-wrapper" href="{$Artikel->cURL}">
{/if}
ersetzen.
Das Verwenden dieses Beitrags geschieht auf eigene Gefahr und wie gesagt, du solltest wenigstens etwas Kenntnisse von dem System haben.
Beste Grüße,
Max