2 Shop Sidebar Widgets

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

Moderatoren: maennchen1.de, wpShopGermany Moderator

Antworten
Alex1911
Beiträge: 3
Registriert: 03.09.2011, 11:07
Lizenz: wpShopGermany Pro

2 Shop Sidebar Widgets

Beitrag von Alex1911 »

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.
MKJ
Beiträge: 3073
Registriert: 25.08.2010, 16:11

Re: 2 Shop Sidebar Widgets

Beitrag von MKJ »

Gute Idee!

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"); ?>
Keine Ahnung, ob das funzt.
Tipps und Tricks rund um wpShopGermany: www.my-blog-shop.de
Alex1911
Beiträge: 3
Registriert: 03.09.2011, 11:07
Lizenz: wpShopGermany Pro

Re: 2 Shop Sidebar Widgets

Beitrag von Alex1911 »

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?
MKJ
Beiträge: 3073
Registriert: 25.08.2010, 16:11

Re: 2 Shop Sidebar Widgets

Beitrag von MKJ »

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:

Code: Alles auswählen

<?php $count = $this->countArtikel();
echo $count; ?>
Im Footer der Seite wird die Variable $count aber nicht ausgelesen.
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: 2 Shop Sidebar Widgets

Beitrag von daschmi »

Hi,

Ihr könnt versuchen statt $this $GLOBALS['SC'] zu verwenden. Das müsste gesetzt sein.

Viel Erfolg

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

Re: 2 Shop Sidebar Widgets

Beitrag von MKJ »

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
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: 2 Shop Sidebar Widgets

Beitrag von daschmi »

Hi, versucht mal

Code: Alles auswählen

$GLOBALS['SC']->basketController->countArtikel();
MKJ
Beiträge: 3073
Registriert: 25.08.2010, 16:11

Re: 2 Shop Sidebar Widgets

Beitrag von MKJ »

Das gibt mir folgenden Fehler aus:

Code: Alles auswählen

Fatal error: Call to protected method WarenkorbController::countArtikel() from context...
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: 2 Shop Sidebar Widgets

Beitrag von daschmi »

Hi,

ich hab mal bissl rumgespielt.

Code: Alles auswählen

  $GLOBALS['SC']->basketController->refreshBasket();
  $nAnzahl = sizeof($GLOBALS['SC']->basketController->basket);
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
MKJ
Beiträge: 3073
Registriert: 25.08.2010, 16:11

Re: 2 Shop Sidebar Widgets

Beitrag von MKJ »

Hallo Daschmi,

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
Alex1911
Beiträge: 3
Registriert: 03.09.2011, 11:07
Lizenz: wpShopGermany Pro

Re: 2 Shop Sidebar Widgets

Beitrag von Alex1911 »

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:

Code: Alles auswählen

<?php
$GLOBALS['SC']->basketController->refreshBasket();
$nAnzahl = sizeof($GLOBALS['SC']->basketController->basket);
echo "$nAnzahl Artikel im Warenkorb" ; ?>
Vielen Dank!
Gruesse
Alex
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17869
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: 2 Shop Sidebar Widgets

Beitrag von maennchen1.de »

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)
MKJ
Beiträge: 3073
Registriert: 25.08.2010, 16:11

Re: 2 Shop Sidebar Widgets

Beitrag von MKJ »

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. :roll:
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
Antworten