Jump to content
xt:Commerce Community Forum

Bilder in Produktliste ändern


itm-media

Recommended Posts

  • 2 weeks later...

Hallo itm-media,

1) Ich arbeite am XT:Commerce v3.04 SP1, Standard-Template (sofern es mit Deiner Version übereinstimmt).

2) Zwar überflüssig zu erwehnen, aber vor jeder Änderung zu ändernde Dateien vorher sichern!

Also ich habe das folgendermaßen gelöst - ohne den Anspruch zu erheben, es sei die perfekte Lösung, da ich kein PHP-Entwickler bin -:

Unter ".../includes/classes/" findest du die Datei "product.php". In dieser Datei befindet sich die Funktion "buildDataArray(&$array,$image='thumbnail')" und ist wie folgt aufgebaut:

function buildDataArray(&$array,$image='thumbnail') {

global $xtPrice,$main;

$tax_rate = $xtPrice->TAX[$array['products_tax_class_id']];

...

...

...

return array (

'PRODUCTS_NAME' => $array['products_name'],

'COUNT'=>$array['ID'],

'PRODUCTS_ID'=>$array['products_id'],

...

...

);

}

Innerhalb der "return array(...) - und am besten unterhalb der Zeile 398 ("'PRODUCTS_IMAGE' => $this->productImage($array['products_image'], $image)," implementierst du Deine eigene Variable wie folgt (der Variablen-Name ist von mir erfunden; ich mache generell einen Unterstrich um zu erkennen, dass es sich um eine Änderung/Erneuerung handelt):

'PRODUCTS_IMAGE_INFO_' => $this->productImage($array['products_image'], 'info'),

Speichere die Datei product.php ab und schließe sie.

Angenommen, du benutzt die Vorlage "product_listing_v1.html" für die Auflistung der Produkte (bei Auswahl einer Unterkategorie). Diese findest du unter ".../module/product_listing/product_listing_v1.html", die du bitte öffnest.

Innerhalb der For-Each-Schleife, die mit "{foreach name=aussen item=module_data from=$module_content}" beginnt, wird gefragt, ob zu jedem Produkt ein Bild existiert. Der Quelltext lautet:

{if $module_data.PRODUCTS_IMAGE!=''}

<tr><td><a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" hspace="15" /></a></td></tr>

...

...

{/if}

Ersetze innerhalb dieser Abfrage die Zeile

<img src="{$module_data.PRODUCTS_IMAGE}...>

durch

<img src="{$module_data.PRODUCTS_IMAGE_INFO_}" border="0"/>

Abspeichern und testen. Dass müsste es gewesen sein.

Gruß,

Cengiz

Link to comment
Share on other sites

Wenn die Thumbnails eine entsprechend gute Auflösung haben kann man auch einfach die Bilder größer anzeigen lassen durch <img ... height=... width=...>. Das ist vielleicht für den Anfang einfacher ;)

Ansonsten gibt es im Admin-Bereich auch irgendwo die Einstellung für die Thumbail-Größe...

LG

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...