Jump to content
xt:Commerce Community Forum

Weitere Bilder in product_listing


Loechel

Recommended Posts

Hallo zusammen,

ich sitz gerade vor dem Problem, das ich in der product_listing_v1 gerne neben dem eigentlichen Produktbild auch die weiteren Bilder anzeigen möchte.

In der $product_listing stehen diese laut debug drin, aber ich bekomme sie partout nicht angezeigt.

Den Aufruf aus der product.html mit more_images in der der foreach Schleife

bekomme ich einfach nicht so angepasst, das die Bilder angezeigt werden.

Hat jemand einen Tipp?

Link to comment
Share on other sites

{if $module_data.more_images !=''}
{foreach name=aussen item=img_data from=$module_data.more_images}
<a href="{img img=$img_data.file type=m_popup path_only=true}" class="thickbox">{img img=$img_data.file type=m_thumb alt=$products_name}</a>
{/foreach}
{/if}
[/PHP]

.

Link to comment
Share on other sites

  • 1 year later...

ich sitz gerade vor dem Problem, das ich in der product_listing_v1 gerne neben dem eigentlichen Produktbild auch die weiteren Bilder anzeigen möchte.

Die hier angebotene Lösung scheint in der aktuellen Version nicht mehr zu klappen. Gibt es hier eine Möglichkeit, mehrere Bilder eines Artikels (2-3) im der product_listing.html anzuzeigen?

Link to comment
Share on other sites

hi,

wieso das rausgemacht wurde , weiss ich nicht, aber rein kriegst Du die Bilder,

wenn Du was in der class.product_list.php das änderst.

Unter dieser Zeile:

for ($i = 0; $i < $_count;$i++) {

den Eintrag:

$size = 'default';

gegen das tauschen:

$size = 'full';

Grüsse

Link to comment
Share on other sites

Hm... leider führt das auch noch nicht zum gewünschten Ziel. Ich will ja die Variable $more_images im Template product_listing.html zur Verfügung haben und diese eben mit den zwei weiteren Bildern eines Artikels befüllen.

Meine bisherigen Versuchen sehen so aus:

- in der class.product_list.php habe ich folgendes ergänzt:

for ($i = 0; $i < $_count;$i++) {
//$size = 'default';
$size = 'full';
($plugin_code = $xtPlugin->PluginCode('products_list:getProductListing_size')) ? eval($plugin_code) : false;
$product = & new product($pages->split_data['data'][$i]['products_id'],$size);

$module_content[] = $product->data;

/* aus class.product.php kopiert, testen*/
global $mediaImages;
$media_images = $mediaImages->get_media_images($this->data['products_id'], __CLASS__);
$this->data['more_images'] = $media_images['images'];
}[/PHP]

- im Template product_listing_v1.html habe ich dies ergänzt:

[PHP]
{foreach name=aussen item=module_data from=$product_listing}
<a href="{$module_data.products_link}" title="Details">
Produkt-ID: {$module_data.products_id}
{img img=$module_data.products_image type=m_thumb alt=$module_data.products_name|escape:"html"}

{if $module_data.more_images !=''}
{foreach name=aussen item=img_data from=$module_data.more_images}
{img img=$module_data.more_images file type=m_thumb alt=$module_data.products_name}
{/foreach}
{/if}
</a>
{/foreach}[/PHP]

Wo liegt mein Verständnisfehler? :confused: Könntest du mir vielleicht noch einen Tipp geben, Oldbear?

Grundsätzlich müßte ja so eine ähnliche Abfrage dahinter stecken:

[PHP] SELECT file FROM xt_media WHERE xt_products.products_id == xt_media_link.link_id [/PHP]

oder so... :confused:

Link to comment
Share on other sites

Im debug hab ich die Variablen:

{$NAVIGATION_COUNT} 
{$NAVIGATION_PAGES}
{$PRICE}
{$PRICE_OTAX}
{$SCRIPT_NAME}
{$categories}
{$current_category_id}
{$language}
{$module_data}
{$product_listing}
{$selected_template}
{$sort_dropdown}
{$tpl_path}
{$tpl_url_path}[/PHP]

Leider kein $more_images (wie z.B. in der Detailansicht eines Produktes mit gelistet)

Link to comment
Share on other sites

hi,

wenn keine Produkte im Listing sind, gibts auch kein more_images;

.....

allow_add_cart => "true"

more_images => Array (1)

0 => Array (2)

file => "product:HoneytheMoon_TUBE.jpg"

data => Array (15)

id => "150"

file => "HoneytheMoon_TUBE.jpg"

type => "images"

class => "product"

download_status => "free"

status => "true"

owner => "1"

date_added => null

last_modified => "0000-00-00 00:00:00"

max_dl_count => "0"

max_dl_days => "0"

ml_id => "60"

m_id => "150"

link_id => "173"

sort_order => "1"

Grüsse

Link to comment
Share on other sites

Vielleicht hab ich mich ja etwas ungenau ausgedrückt.

Ich verwende das Template product_listing_v1.html für eine Produktübersicht (also mehrere verschiedene Produkte in einer Übersicht). Jeder Artikel (oder jedes einzelne Produkt) hat eine Abbildung, deren Dateiname in der Datenbanktabelle xt_products im Feld products_image gespeichert wird und deren zugehörige Datei wohl im Ordner media/thumbs hinterlegt ist.

Jedes Produkt hat aber zwei weitere Abbildungen, die in dieser Übersicht mit erscheinen sollen - und die Dateinamen der zusätzlichen Abbildungen sind in der Tabelle xt_media hinterlegt, die Verknüpfungen zur ID des Produktes werden in der Tabelle xt_media_link gespeichert. Soweit reichen meine Kenntnisse noch, um das erforscht zu haben ;-)

Und nach wie vor ist mein Problem, in der Übersicht alle 3 Produktbilder eines Produktes zu zeigen (was leider sein muss... )

Vielleicht wird es jetzt ein bisschen klarer, was ich erreichen möchte. Aber wenigstens weiß ich jetzt schon mal, an welcher Stelle in der debug ich gucken muss. *g*

Gruß zurück! :o

Link to comment
Share on other sites

hi,

keine Ahnung, was Du treibst;

ich habe das getestet und es funktioniert. Wenn Du in der product_listing_v1.html in die erste Zeile {debug} schreibst, gibt er Dir das Array $product_listing aus, und dort pro Produkt die more_images ( wenn auf "full" eingestellt ).

Das ganze php-Gedöns kannst Du Dir schenken.

und mir glauben kannst Du auch :-)

Grüsse

Link to comment
Share on other sites

Archived

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

×
  • Create New...