Modul Produktübersichten // Abfrage Varianten

Du hast Probleme mit der Formatierung der Anzeige und weißt nicht woher der Fehler kommt und wie du ihn beheben kannst?

Moderator: maennchen1.de

Antworten
HOppermann
Beiträge: 73
Registriert: 22.07.2015, 07:58
Lizenz: wpShopGermany Pro
Skype-Name: holgee

Modul Produktübersichten // Abfrage Varianten

Beitrag von HOppermann »

Hallo,

gerne möchte ich auf der Übersichtsseite des Shops (Modul Produktübersichten) einen direkten Link "in den Warenkorb legen" einbinden. Dies konnte ich dank des Forums hier und dem Link zu einem "Workaround" bereits ohne Probleme machen. Jedoch soll sich dieser Link, bzw. dessen Ziel je nach Art des Produkts ändern:

Bei "normalen" Produkten (ohne Varianten) soll der "in den Warenkorb legen" Link erscheinen, der das Produkt in den Warenkorb legt (funktioniert einwandfrei). Bei Produkten mit Varianten soll, hier ein anderer Linktext angezeigt werden, sowie der Link auf die Detailseite des Produkts erfolgen, damit die Varianten gewählt werden können.

Auch hier fand ich bereits im Forum einen anderen Thread, der sich um die Abfrage von Varianten drehte. Scheinbar funktiert die Abfrage der "ist Variante" aber in der Produktübersicht nicht - denn es wird immer der "in den Warenkorb legen" Link angezeigt.

Hier der verwendete Code in der "grid.phtml" Datei des Mods Produktindex (unter user views):

Code: Alles auswählen

<div class="grid_prod_bottom">
					 		<div class="prod_bottom_info">
									<img class="prod_bottom_img" src="<?php bloginfo('stylesheet_directory'); ?>/images/info.png"><a title="<?php echo __('Zur Detailseite des Produkts', 'wpsg'); ?>" href="<?php echo wpsg_url($p['url']); ?>"><?php echo __('Info zum Produkt', 'wpsg'); ?></a>
							 </div>
							<div class="prod_bottom_order"> 
								 <?php if ($this->hasMod('wpsg_mod_stock') && isset($p['stock']) && $p['stock'] <= 0) { ?>
										<span class="wpsg_produkt_soldout"><?php echo __('Produkt ausverkauft', 'wpsg'); ?></span>
										<?php } else if ($this->hasMod('wpsg_mod_varianten') && isset($p['mod_vp_varkey'])) { ?>  
										<img class="prod_bottom_img"src="<?php bloginfo('stylesheet_directory'); ?>/images/warenkorb.png"><a title="<?php echo __('versch. Grössen erhältlich', 'wpsg'); ?>" href="<?php echo wpsg_url($p['url']); ?>"><?php echo __('versch. Grössen', 'wpsg'); ?></a>
								  		<?php } else { ?> 
								   		<img class="prod_bottom_img"src="<?php bloginfo('stylesheet_directory'); ?>/images/basket.png"><a title="<?php echo __('In den Warenkorb legen', 'wpsg'); ?>" href="shop/warenkorb?wpsg[produkt_id]=<?php echo $p['id']; ?>&wpsg[menge]=1&wpsg[submit]=1&myReferer=shop/warenkorb"><?php echo __('In den Warenkorb', 'wpsg'); ?></a> 
								  		<?php } ?> 
							</div>
						</div>                                     
Genauer dreht es sich um diesen Teil:

Code: Alles auswählen

<?php } else if ($this->hasMod('wpsg_mod_varianten') && isset($p['mod_vp_varkey'])) { ?> 
Bin über jede Hilfe sehr dankbar!

Vielen Dank schon einmal im Voraus !!!
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17869
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Modul Produktübersichten // Abfrage Varianten

Beitrag von maennchen1.de »

Hallo!
Ich bin mir nicht ganz sicher, was du schon geschafft hast, und was du jetzt noch konkret brauchst. Eventuell könntest du den ein oder anderen Link posten und ggf. noch näher erklären, was du benötigst, damit wir das nachvollziehen können. Danke!
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
HOppermann
Beiträge: 73
Registriert: 22.07.2015, 07:58
Lizenz: wpShopGermany Pro
Skype-Name: holgee

Re: Modul Produktübersichten // Abfrage Varianten

Beitrag von HOppermann »

Hallo,

na gerne noch - sorry, wenn das etwas unverständlich war!

Es handelt sich um die Übersichtsseite des Onlineshops (Verwendet wird hier das Modul "Produktübersichten") unter folgendem Link:
https://tachundnacht.de/shop/

hier habe ich im unteren Bereich eines jeden Produkts (genauer innerhalb des <div class="prod_bottom_order"> Bereiches) einen Link eingebaut, mit dem ein Produkt direkt von der Übersichtsseite in den Warenkorb gelegt werden kann. Dies funktioniert perfekt bei Produkten, die KEINE Variantenauswahl haben, was ja auch logisch ist, da bei derartigen Produkten zuerst die Variante gewählt werden muss.

Daher habe ich diesen Link mit einer Abfrage ausgestattet die grob sagt: Wenn Du ein Produkt bist, dass ausverkauft ist, zeige "Ausverkauft" an und Benutze den Link auf die Detailseite des Produkts. Wenn Du ein Produkt bist, dass Varianten hat, zeige bitte "versch. Größen erhältlich" an und Benutze den Link auf die Detailseite des Produkts. Ansonsten zeige "In den Warenkorb legen" an und Benutze den "Produkt mit Menge 1 in den Warenkorb legen" Link.

Leider funktioniert aber die Abfrage "Bist Du ein Produkt mit Varianten?" nich, da immer der "In den Warenkorb legen" Link angezeigt wird. Für diese Abfrage habe ich folgendes verwendet:

Code: Alles auswählen

<?php } else if ($this->hasMod('wpsg_mod_varianten') && isset($p['mod_vp_varkey'])) { ?> 
Ich hoffe, es ist etwas verständlicher geworden, wo mein Problem ist ....
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17869
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Modul Produktübersichten // Abfrage Varianten

Beitrag von maennchen1.de »

Ah, ok. Danke!
Du suchst also nach einer Abfrage, die in der grid.phtml erkennt, ob das aktuelle Produkt ein Variantenprodukt ist oder nicht.
Probiere es bitte mal mit folgendem Code:

Code: Alles auswählen

if ($this->callMod('wpsg_mod_varianten', 'isVariantsProductKey', Array($p['id']))
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
HOppermann
Beiträge: 73
Registriert: 22.07.2015, 07:58
Lizenz: wpShopGermany Pro
Skype-Name: holgee

Re: Modul Produktübersichten // Abfrage Varianten

Beitrag von HOppermann »

PERFEKT !

Genau so meinte ich das - und mit einer Klammer mehr, läuft das Ganze auch wunderbar:

Code: Alles auswählen

if ($this->callMod('wpsg_mod_varianten', 'isVariantsProductKey', Array($p['id']))) 
Ganz lieben Dank für die Hilfe !!
Antworten