Hi, vom Preis her kommt es ganz auf den Lösungsweg an.
Ich würde für ein egscheites Modul mit Pflege über den Admin mit Projektmanagement etc. ca. 2 Tagessätze einplanen, die Quick-Lösung die ich skizziert habe:
Template-Anpassung ca. 1/2 Tag, SQL ca. 1-2 Stunden (Daten müssen vorliegen Nachteil beim SQL ist die dauerhafte Pflege!)
Ich habe gerade sowas ähnliches gemacht, den Template-Weg:
Neue Datei: in deinen Template-Ordner: [OXID-Installation]\application\views[Verwendetes Template] pl\page\details\inc\ >> certification.tpl
Inhalt:
[{ foreach from=$oView->getAttributes() item=oAttr name=attribute }]
[{ if $oAttr->title == "certification" }]
[{ if $oAttr->value == "IP54" }]
<li>
<a id="morePics_ip54" rel="useZoom: 'zoom1', smallImage: 'http://WWW.EXAMPLE.COM/out/pictures/generated/product/1/380_340_75/ip54.jpg'" class="cloud-zoom-gallery" href="http://WWW.EXAMPLE.COM/out/pictures/master/product/1/ip54.jpg">
<span class="marker"><img src="[{$oViewConf->getImageUrl('marker.png')}]" alt=""></span>
<span class="artIcon"><img src="http://WWW.EXAMPLE.COM/out/pictures/generated/product/1/87_87_75/ip54.jpg" alt="ip54"></span>
</a>
</li>
[{ /if }]
[{ if $oAttr->value == "IP65" }]
<li>
<a id="morePics_ip65" rel="useZoom: 'zoom1', smallImage: 'http://WWW.EXAMPLE.COM/out/pictures/generated/product/1/380_340_75/ip65.jpg'" class="cloud-zoom-gallery" href="http://WWW.EXAMPLE.COM/out/pictures/master/product/1/ip65.jpg">
<span class="marker"><img src="[{$oViewConf->getImageUrl('marker.png')}]" alt=""></span>
<span class="artIcon"><img src="http://WWW.EXAMPLE.COM/out/pictures/generated/product/1/87_87_75/ip65.jpg" alt="ip65"></span>
</a>
</li>
[{ /if }]
[{ /if }]
[{ /foreach }]
Hier machst du dann soviele
[{ if $oAttr->value == "IP54" }] ... [{ /if }]
Blöcke rein wie du brauchst.
Ich lag übrigens mit meinem “include-Ort” falsch, du muss dann in der Datei morepics.tpl das include einfügen, direkt nach dem foreach:
[{if $oView->morePics()}]
<div class="otherPictures" id="morePicsContainer">
<div class="shadowLine"></div>
<ul class="clear">
[{oxscript add="var aMorePic=new Array();"}]
[{foreach from=$oView->getIcons() key=iPicNr item=oArtIcon name=sMorePics}]
<li>
<a id="morePics_[{$smarty.foreach.sMorePics.iteration}]" rel="useZoom: 'zoom1', smallImage: '[{$oPictureProduct->getPictureUrl($iPicNr)}]' " class="cloud-zoom-gallery" href="[{$oPictureProduct->getMasterZoomPictureUrl($iPicNr)}]">
<span class="marker"><img src="[{$oViewConf->getImageUrl('marker.png')}]" alt=""></span>
<span class="artIcon"><img src="[{$oPictureProduct->getIconUrl($iPicNr)}]" alt=""></span>
</a>
</li>
[{/foreach}]
[{ include file="page/details/inc/certification.tpl" }]
</ul>
</div>
[{/if}]
[{oxscript include="js/widgets/oxmorepictures.js" priority=10}]
[{oxscript add="$('#morePicsContainer').oxMorePictures();"}]
Deine Bilder kommen dann in den Ordner:
[SHOP-PFAD]\out\pictures\master\product\1
Im Admin machst du dann ein Attribut was du mit “certification” benennst (oder was dir beliebt). Dann gehst du in die Artikel und weißt denen das Attribut zu und setzt den Attribut-Wert, der ja in der certification.tpl abgefragt wird.
Ich weiß jetzt nicht wie gut du dich auskennst und ob du bei deinem Shop-Setup schon ein Custom-Theme mit Template-Vererbung, also auf Azur-Basis verwendest.
Wenn du HTML und ein klein wenig PHP kannst und das hier nicht nur spanische Dörfer für dich sind, bekommst du das hin. Sonst hier im Forum einfach mal nen Dienstleister anhauen.
(Immer erst Lokal oder auf Testsystem probieren!)
Gruß
Lars