2 Shop Sidebar Widgets
Moderatoren: maennchen1.de, wpShopGermany Moderator
2 Shop Sidebar Widgets
Hallo,
ist es möglich ein 2. Widget (sozusagen ein Duplikat) des Wpshop Widgets zu erstellen?
Ich würde gerne 2 verschieden Widgets nutzen.
1 x das Standard Shop Widget in der Sidebar + 1 x ein angepasstes Shop Widget im Header um dort lediglich die Info anzuzeigen wieviele Artikel aktuell im Warenkorb sind.
Ich habe bereits versuchts mittels eines Wordpress PHP Widgets den entsprechenden Code des Shop Widgets einzufügen,
allerdings gibt es dann einen Fatal Error wegen nicht definierter countArtikel Methode.
Irgendeine Idee?
Danke.
ist es möglich ein 2. Widget (sozusagen ein Duplikat) des Wpshop Widgets zu erstellen?
Ich würde gerne 2 verschieden Widgets nutzen.
1 x das Standard Shop Widget in der Sidebar + 1 x ein angepasstes Shop Widget im Header um dort lediglich die Info anzuzeigen wieviele Artikel aktuell im Warenkorb sind.
Ich habe bereits versuchts mittels eines Wordpress PHP Widgets den entsprechenden Code des Shop Widgets einzufügen,
allerdings gibt es dann einen Fatal Error wegen nicht definierter countArtikel Methode.
Irgendeine Idee?
Danke.
Re: 2 Shop Sidebar Widgets
Gute Idee!
Versuch doch mal den Code aus der basket.phtml im Header einzufügen:
Keine Ahnung, ob das funzt.
Versuch doch mal den Code aus der basket.phtml im Header einzufügen:
Code: Alles auswählen
<?php if ($this->countArtikel() > 0) { ?>
<?php echo $this->countArtikel(); ?> <?php echo __("Artikel für", "wpsg"); ?> <?php echo number_format($this->sumValues['produktpreis'], 2, ',', '.'); ?> <?php echo get_option('wpshopgermany_currency'); ?> <?php echo __("im Warenkorb", "wpsg"); ?>
Tipps und Tricks rund um wpShopGermany: www.my-blog-shop.de
Re: 2 Shop Sidebar Widgets
danke für die Antwort.
genau das ist der code schnipsel den ich schon ausprobiert habe (ich hab den aus der warenkorb index.phtml).
Das ist auch meiner Meinung nach genau der Code der gebraucht wird.
Wenn dieser Code jetzt in einem PHP Widget in den Header gesetzt wird passiert allerdings gar nichts.
Ich dann mal testweise den gesamten Inhalt der warenkorb index.phtml reinkopiert, dann kommt allerdings diese Fehlermeldung:
Fatal error: Call to undefined method WPxuePhpWidget::countArtikel() in /home/alex1982/kopfwerkzeug/wp-content/plugins/wp-php-widget/wp-php-widget.php(52) : eval()'d code on line 5
Sonst noch eine Idee?
genau das ist der code schnipsel den ich schon ausprobiert habe (ich hab den aus der warenkorb index.phtml).
Das ist auch meiner Meinung nach genau der Code der gebraucht wird.
Wenn dieser Code jetzt in einem PHP Widget in den Header gesetzt wird passiert allerdings gar nichts.
Ich dann mal testweise den gesamten Inhalt der warenkorb index.phtml reinkopiert, dann kommt allerdings diese Fehlermeldung:
Fatal error: Call to undefined method WPxuePhpWidget::countArtikel() in /home/alex1982/kopfwerkzeug/wp-content/plugins/wp-php-widget/wp-php-widget.php(52) : eval()'d code on line 5
Sonst noch eine Idee?
Re: 2 Shop Sidebar Widgets
Hm, das Problem ist wohl, dass $this auf ein Objekt referenziert, ohne dass die entsprechende Klasse schon aufgerufen wurde. Man müsste das Ganze mit der richtigen Variable direkt machen. Ich kann mir die Menge der Artikel im Widget anzeigen lassen, wenn ich folgende Variable in der index.phtml setze:
Im Footer der Seite wird die Variable $count aber nicht ausgelesen.
Code: Alles auswählen
<?php $count = $this->countArtikel();
echo $count; ?>
Tipps und Tricks rund um wpShopGermany: www.my-blog-shop.de
Re: 2 Shop Sidebar Widgets
Hi,
Ihr könnt versuchen statt $this $GLOBALS['SC'] zu verwenden. Das müsste gesetzt sein.
Viel Erfolg
Daschmi
Ihr könnt versuchen statt $this $GLOBALS['SC'] zu verwenden. Das müsste gesetzt sein.
Viel Erfolg
Daschmi
BETA Updates laden: http://wpshopgermany.maennchen1.de/2013 ... ads-laden/
Angebotsanfragen: https://shop.maennchen1.de/kontaktformular/
https://daschmi.de
Angebotsanfragen: https://shop.maennchen1.de/kontaktformular/
https://daschmi.de
Re: 2 Shop Sidebar Widgets
Danke für den Hinweis. Das funzt bei mir leider nicht. Nach $GLOBALS['SC'] bricht die Ausgabe ab. Und zwar im Sidebar-Widget genau so wie im Header oder Footer. Ist zwar nicht so wichtig diese Sache, aber es wäre doch schön, wenn man's hätte. Dann könnte man bei Bedarf auch ganz auf das Widget verzichten und hätte doch eine Anzeige der Artikel im Warenkorb.
Gruß, Mike
Gruß, Mike
Tipps und Tricks rund um wpShopGermany: www.my-blog-shop.de
Re: 2 Shop Sidebar Widgets
Hi, versucht mal
Code: Alles auswählen
$GLOBALS['SC']->basketController->countArtikel();
BETA Updates laden: http://wpshopgermany.maennchen1.de/2013 ... ads-laden/
Angebotsanfragen: https://shop.maennchen1.de/kontaktformular/
https://daschmi.de
Angebotsanfragen: https://shop.maennchen1.de/kontaktformular/
https://daschmi.de
Re: 2 Shop Sidebar Widgets
Das gibt mir folgenden Fehler aus:
Gruß, Mike
Code: Alles auswählen
Fatal error: Call to protected method WarenkorbController::countArtikel() from context...
Tipps und Tricks rund um wpShopGermany: www.my-blog-shop.de
Re: 2 Shop Sidebar Widgets
Hi,
ich hab mal bissl rumgespielt.
Problem ist hier aber das die Anzahl "hinterher" hinkt da das hinzufügen zur Session erst später passiert. Man müsste hier über einen Wordpress Filter die Ausgabe steuern.
Viel Erfolg, vielleicht findet ja jemand einen Weg
ich hab mal bissl rumgespielt.
Code: Alles auswählen
$GLOBALS['SC']->basketController->refreshBasket();
$nAnzahl = sizeof($GLOBALS['SC']->basketController->basket);
Viel Erfolg, vielleicht findet ja jemand einen Weg
BETA Updates laden: http://wpshopgermany.maennchen1.de/2013 ... ads-laden/
Angebotsanfragen: https://shop.maennchen1.de/kontaktformular/
https://daschmi.de
Angebotsanfragen: https://shop.maennchen1.de/kontaktformular/
https://daschmi.de
Re: 2 Shop Sidebar Widgets
Hallo Daschmi,
vielen Dank für Deine Mühe. Hätte nicht gedacht, dass so eine scheinbar simple Ausgabe so kompliziert ist.
Gruß, MIke
vielen Dank für Deine Mühe. Hätte nicht gedacht, dass so eine scheinbar simple Ausgabe so kompliziert ist.
Gruß, MIke
Tipps und Tricks rund um wpShopGermany: www.my-blog-shop.de
Re: 2 Shop Sidebar Widgets
Hallo Zusammen,
der Code von Daschmi funktioniert fuer mich perfekt.
Die Anzahl hinkt auch nicht hinterher.
Ich habe einfach folgende Zeilen in ein PHP Header Widget eingesetzt:
Vielen Dank!
Gruesse
Alex
der Code von Daschmi funktioniert fuer mich perfekt.
Die Anzahl hinkt auch nicht hinterher.
Ich habe einfach folgende Zeilen in ein PHP Header Widget eingesetzt:
Code: Alles auswählen
<?php
$GLOBALS['SC']->basketController->refreshBasket();
$nAnzahl = sizeof($GLOBALS['SC']->basketController->basket);
echo "$nAnzahl Artikel im Warenkorb" ; ?>
Gruesse
Alex
- maennchen1.de
- Administrator
- Beiträge: 17870
- Registriert: 14.08.2003, 16:55
- Lizenz: wpShopGermany Enterprise
- Wohnort: Thüringen, Ellersleben
- Kontaktdaten:
Re: 2 Shop Sidebar Widgets
Wir denken darüber nach, mehrere Widgets demnächst zu erlauben mit unterschiedlichen Templates. Dann dürfte die Verwendung einfacher werden.
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)
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)
Re: 2 Shop Sidebar Widgets
Das funzt bei mir überhaupt nicht. Wenn ich den Code direkt im Theme in den Header oder Footer setze, gibt er immer die Anzahl 1 aus. Wenn ich den Code per PHP Widget in die Sidebar lege, zählt er teilweise hoch, teilweise auch nicht. Ziemlich merkwürdig.
Edit: Habe gerade gesehen, was das Problem ist: In der Sidebar zählt der Code nur die UNTERSCHIEDLICHEN Artikel, aber nicht deren Menge. 10 Stück von Artikel A gibt also 1 Artikel aus. 10x A und 1x Artikel B gibt dann 2 Artikel aus. Ist das bei Dir anders?
Edit: Habe gerade gesehen, was das Problem ist: In der Sidebar zählt der Code nur die UNTERSCHIEDLICHEN Artikel, aber nicht deren Menge. 10 Stück von Artikel A gibt also 1 Artikel aus. 10x A und 1x Artikel B gibt dann 2 Artikel aus. Ist das bei Dir anders?
Tipps und Tricks rund um wpShopGermany: www.my-blog-shop.de