Mini-Template für Zubehörprodukte

Hier findest du alle Fragen zu besonderen Anpassungen an den Templates oder Wordpress selber

Moderatoren: maennchen1.de, wpShopGermany Moderator

Antworten
MKJ
Beiträge: 3073
Registriert: 25.08.2010, 16:11

Mini-Template für Zubehörprodukte

Beitrag von MKJ »

Ich habe mir ein Mini-Template für die Zubehördprodukte gebaut, das nur ein kleines Bild plus den Detailnamen enthält. Beide Elemente verlinken auf den Produktartikel:

Code: Alles auswählen

<div class="RelatedProds">
<?php if ($this->hasMod('wpsg_mod_produktbilder')) { ?>	
<?php if (sizeof($this->callMod('wpsg_mod_produktbilder', 'getProduktBilder', array($this->view['data']['id'])))) { ?>
<?php $i = 0; foreach ($this->callMod('wpsg_mod_produktbilder', 'getProduktBilder', array($this->view['data']['id'])) as $b) { $i ++; ?>
<?php if ($i == 1) { ?>
<a href="<?php echo $this->view['data']['url']; ?>" title="Zum Artikel">		
<?php
$width = 110;
$height = 58;
echo $this->callMod('wpsg_mod_produktbilder', 'genBild', array($this->view['data']['id'], $i, $width, $height, $this->get_option('wpsg_mod_produktbilder_mode'), 'pimage')); ?>
</a>
<?php } else { ?>
<?php } ?>
<?php } ?>
<?php } ?>
<?php } ?>
<p><a href="<?php echo $this->view['data']['url']; ?>" title="Zum Artikel"><?php echo wpsg_hspc($this->view['data']['detailname']); ?></a></p>
</div>
Leider werden noch immer Elemente erstellt, die ich nicht brauche. Eine typische HTML-Ausgabe sieht so aus:

Code: Alles auswählen

	<form id="wpsg_produktform_2" method="post" action=""><div class="RelatedProds">
<a href="http://.../produkte/GP1_lord_bloodorange/" title="Zum Artikel">		
<img src="http://.../wp-content/uploads/wpsg_produktbilder/10/tn/s-110-58-lord_bloodorange_x3-2.jpg" alt="GP1 lord bloodorange" /></a>
<p><a href="http://.../produkte/GP1_lord_bloodorange/" title="Zum Artikel">lord bloodorange</a></p>
</div><div style="display:none;"><input type="hidden" name="myReferer" value="/produkte/GP1_empire_snowwhite/" /><input type="hidden" name="wpsg[produkt_id]" value="10" /></div>
Hat jemand eine Idee, wie ich diese unnötigen Elemente wegbekommen:

Code: Alles auswählen

<form id="wpsg_produktform_2" method="post" action="">

Code: Alles auswählen

<div style="display:none;"><input type="hidden" name="myReferer" value="/produkte/GP1_empire_snowwhite/" /><input type="hidden" name="wpsg[produkt_id]" value="10" /></div>
Gäbe es eine Alternative, einfach das erste Bild im Bildordner zu laden? Dann könnte ich das über die üblichen width und height attribute machen. Das wäre mir sogar am liebsten, denn dann wäre ich völlig unabhängig von dem Modul Produktbilder. In dem Fall oben brauche ich die Lightbox nicht, daher ist es kein Problem, das Bild selbst als Link zum Artikel zu setzen. Das sähe aber anders aus, wenn ich die Lightbox verwende.

Danke und Gruß, Mike
Tipps und Tricks rund um wpShopGermany: www.my-blog-shop.de
Benutzeravatar
daschmi
m1.Mitarbeiter
Beiträge: 2595
Registriert: 04.12.2007, 17:23
Lizenz: keine
Kontaktdaten:

Re: Mini-Template für Zubehörprodukte

Beitrag von daschmi »

Hi Mike,

Die Elemente die du meinst kommen von dem Hauptprodukt. Die werden immer um das standard.phtml drumherum gebaut, und lassen sich derzeit nicht vermeiden.

Viele Grüße

Daschmi
MKJ
Beiträge: 3073
Registriert: 25.08.2010, 16:11

Re: Mini-Template für Zubehörprodukte

Beitrag von MKJ »

Hallo Daschmi,

siehst Du eine Möglichkeit, die Produktbilder (oder auch nur ein Bild) direkt auszulesen ohne den Umweg über das Produktbilder-Modul?

Danke und Gruß, Mike
Tipps und Tricks rund um wpShopGermany: www.my-blog-shop.de
Benutzeravatar
daschmi
m1.Mitarbeiter
Beiträge: 2595
Registriert: 04.12.2007, 17:23
Lizenz: keine
Kontaktdaten:

Re: Mini-Template für Zubehörprodukte

Beitrag von daschmi »

Hi Mike,

Ich weiß nicht was du vorhast, aber die Bilder (Einen Array mit den Dateinamen) kannst du dir in den Tempaltes wie folgt herausholen:

Code: Alles auswählen

<?php $arFiles = $this->callMod('wpsg_mod_produktbilder', 'getProduktBilder', array($produkt_id)); ?>
$produkt_id musst du durch die ID des gewünschten Produktes ersetzen.

Den Pfad zu den Bildern erhältst du wie folgt:

Code: Alles auswählen

<?php $pfad = $this->callMod('wpsg_mod_produktbilder', 'getPicPath', array($produkt_id)); ?>
viel Erfolg

Daschmi
MKJ
Beiträge: 3073
Registriert: 25.08.2010, 16:11

Re: Mini-Template für Zubehörprodukte

Beitrag von MKJ »

Hallo Daschmi,

es geht um eine Minivorschau, in der das Produktbild als Link zum Artikel funktioniert. Das ist gar kein Problem, wenn ich aus dem Template für die Produktbilder den Bildlink entferne. Dann habe ich den aber auch nicht für die regulären Templates. Ich kann den Code für den Link aber auch nicht im Produkttemplate verwenden, weil die Variablen dort nicht ausgelesen werden (z.B. url_orginal).

Die Ausgabe des Pfades funktioniert. Die Ausgabe für den Dateinamen gibt mir allerdings nur "Array" als Ergebnis.

Code: Alles auswählen

?php $produkt_id = $this->view['data']['id'];
$arFiles = $this->callMod('wpsg_mod_produktbilder', 'getProduktBilder', array($produkt_id));
echo $arFiles; ?>
Falls Du noch eine Idee hast, wäre das super. Muss aber auch nicht so kurz vor dem WE sein.

Edit: Lösung

Danke und Gruß, Mike
Tipps und Tricks rund um wpShopGermany: www.my-blog-shop.de
Antworten