Einblendung von „Produkt in den Warenkorb gefügt“ vermeiden

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

Moderatoren: ThoGoe, maennchen1.de

Antworten
Bernhard
Beiträge: 77
Registriert: 07.10.2011, 15:34
Lizenz: wpShopGermany Enterprise

Einblendung von „Produkt in den Warenkorb gefügt“ vermeiden

Beitrag von Bernhard »

Hallo,

wenn in der Shop-Konfiguration „Nach neuem Produkt im Warenkorb: auf Seite bleiben“ eingestellt ist, wird nach dem Hinzufügen von Produkten zum Warenkorb und dem anschließenden Anklicken des Warenkorbs dort angezeigt: „Produkt erfolgreich in den Warenkorb gefügt.“

Da das nicht sinnvoll ist, versuche ich gerade eine Lösung zu finden, die natürlich updatesicher sein sollte.

In der Datei wpsg_BasketController.class.php findet sich:

Code: Alles auswählen

if ($bOK === true)
So hätte ich vermutet, dass

Code: Alles auswählen

<?php if ($bOK != true) echo $this->writeFrontendMessage(); ?>
in user_views => basket.phtml zum Erfolg führen sollte.
Das zeigt aber keinerlei Wirkung.
Wo ist mein Fehler?

Danke schonmal für hilfreiche Antworten!

Grüße
Bernhard

Edit: hat niemand eine Idee?

Benutzeravatar
solala
Beiträge: 710
Registriert: 23.09.2011, 20:41
Lizenz: wpShopGermany Enterprise

Re: Einblendung von „Produkt in den Warenkorb gefügt“ vermei

Beitrag von solala »

Ohne mich jetzt mit dem Thema auseinander gesetzt zu haben:
- könnte es sein, dass die Variable in der basket.phtml gar nicht verfügbar ist?

Versuche doch mal sie ausgeben.
Viele Grüße,
von dem der solala programmieren kann.
Produktive Version im Web: 2.5.8
Neuer Shop in Entstehung mit derzeit 4.1.5
Antworten bekommt nur noch der, der auch grüßt.

Bernhard
Beiträge: 77
Registriert: 07.10.2011, 15:34
Lizenz: wpShopGermany Enterprise

Re: Einblendung von „Produkt in den Warenkorb gefügt“ vermei

Beitrag von Bernhard »

Hallo Solala,
solala hat geschrieben:Ohne mich jetzt mit dem Thema auseinander gesetzt zu haben:
- könnte es sein, dass die Variable in der basket.phtml gar nicht verfügbar ist?

Versuche doch mal sie ausgeben.
bisher ist es mir noch nicht gelungen, sie auszugeben...

Mal sehen, ob das Entwicklerteam eine Lösung weiß...

Grüße
Bernhard

Benutzeravatar
solala
Beiträge: 710
Registriert: 23.09.2011, 20:41
Lizenz: wpShopGermany Enterprise

Re: Einblendung von „Produkt in den Warenkorb gefügt“ vermei

Beitrag von solala »

Du kannst Dir doch im Debug Modus alle auf der Seite verfügbaren Variablen ausgeben lassen. Habe ich mal hier im Forum gelesen, musst mal nachsuchen...
Aber für mich riecht das (wieder mal) nach einer Globalen Variablen Geschichte...

Edit: Hier hat Roger gerade nochmal beschrieben wie man sich die Variablen ausgeben lassen kann.
Zuletzt geändert von solala am 16.06.2014, 09:28, insgesamt 1-mal geändert.
Viele Grüße,
von dem der solala programmieren kann.
Produktive Version im Web: 2.5.8
Neuer Shop in Entstehung mit derzeit 4.1.5
Antworten bekommt nur noch der, der auch grüßt.

Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17388
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Einblendung von „Produkt in den Warenkorb gefügt“ vermei

Beitrag von maennchen1.de »

Mit folgender Funktion kannst du die Meldung in der PHTML-Datei löschen. Aber bedenke, dass damit alle Meldungen im Warenkorb (z.B. auch "Warenkorb aktualisiert") gelöscht werden.

Code: Alles auswählen

$this->clearMessages();
oder direkt die Session leeren:

Code: Alles auswählen

unset($_SESSION['wpsg']['frontendMessage']);
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)

Bernhard
Beiträge: 77
Registriert: 07.10.2011, 15:34
Lizenz: wpShopGermany Enterprise

Re: Einblendung von „Produkt in den Warenkorb gefügt“ vermei

Beitrag von Bernhard »

Hallo Roger,
hallo Solala,

theoretisch müsste es doch möglich sein, abzufragen, ob der Warenkorb aktualisiert wurde?
=> dann wird die Meldung ausgegeben.

Kommt der Seiten-Besucher von einer anderen Seite als dem Warenkorb, gibt man keine Meldung aus, weil diese dann ja überflüssig ist.

Grüße
Bernhard

Bernhard
Beiträge: 77
Registriert: 07.10.2011, 15:34
Lizenz: wpShopGermany Enterprise

Re: Einblendung von „Produkt in den Warenkorb gefügt“ vermei

Beitrag von Bernhard »

@Roger: Danke für die Hinweise, die in die richtige Richtung geführt haben!

Hab eine Lösung, die zu funktionieren scheint und update sicher sein dürfte, solange sich nichts an der Formulierung des Hinweistextes ändert:

Code: Alles auswählen

	<?php if (is_array($_SESSION['wpsg']['frontendMessage']) && (in_array("Produkt erfolgreich in den Warenkorb gefügt.", $_SESSION['wpsg']['frontendMessage']))) {
	unset($_SESSION['wpsg']['frontendMessage']);
	}
	else {
	echo $this->writeFrontendMessage();
	}
	?>
Falls es Verbesserungsvorschläge gibt, freu ich mich natürlich.

Grüße
Bernhard

Antworten