Seite 1 von 1

Shop Modul // writeShopData; Varianten im Warenkorb

Verfasst: Di 19. Okt 2021, 15:07
von MGeorge
Hallo zusammen!
Ich arbeite derzeit an einem Webshop mit WE 9.0.9 und habe das Gefühl, dass hier einiges im Argen liegt :-/
(9.0.9.0, Revision: 13351)
Oder übersehe ich etwas?

a) we:writeShopData Fehler wegen Preisfeld

Code: Alles auswählen

<we:writeShopData shopname="testshop" pricename="productPrice" netprices="false" usevat="true" />
Der Shop wirft eine Exception, sobald das Preisfeld im Artikel-Objekt vom Typ float ist
Argument 1 passed to we_base_util::std_numberformat() must be of the type string, float given

b) we:writeShopData Fehler wegen Mehrwertsteuer-Satz

Code: Alles auswählen

<we:writeShopData shopname="testshop" pricename="productPrice" netprices="false" usevat="true" />
Exception, da die Standard-MwSt. aus der Datenbank direkt als String übergeben wird. In meinem Fall '19.00'
Argument 3 passed to we_shop_vat::__construct() must be of the type float, string given, called in ...../webEdition/we/classes/shop/we_shop_vats.class.php on line 85

c) Varianten können nicht in den Warenkorb gelegt werden

Code: Alles auswählen

<we:form id="123" >
  <input type="hidden" name="shopname" value="testshop" />
  <input type="hidden" name="type" value="o" />
  <input type="hidden" name="t" value="<?php echo time();?>" />
  <input type="hidden" name="shop_artikelid" value="10" />
  <input type="hidden" name="we_variant" value="Rot" />
  <input type="hidden" name="shop_anzahl" value="1" />
</we:form>
(auch hier, falscher Variablen-Typ: )
In must be type array, string given webEdition/we/classes/base/we_base_variants.class.php Zeile 372
$variantDatArray = $model->getElementA(self::ELEMENT_NAME_ARRAY);
Müsste womöglich richtig heissen?
$variantDatArray = $model->getElementA(self::ELEMENT_NAME);

Könnt ihr mir hierzu weiterhelfen oder die Punkte als BUG bestätigen?

Beste Grüße,
Marius

Re: Shop Modul // writeShopData; Varianten im Warenkorb

Verfasst: So 14. Nov 2021, 15:11
von Finn
Moin Marius,

es ist gut Möglich das der Shop in der Version 9.xx nicht richtig funktioniert.

Es gibt leider wenige Personen die das Shop Modul nutzen und in der 9.x noch niemanden der Erfahrungswerte dazu hat.

Deshalb am besten alles was auffällt inkl. Fehlerlog in unsere Bugbase.

https://qa.webedition.org

Lieben Gruß
Finn

Re: Shop Modul // writeShopData; Varianten im Warenkorb

Verfasst: Mo 15. Nov 2021, 09:04
von MGeorge
Hallo Finn!

Danke für deine offene Antwort.
So, wie es aktuell läuft, macht die Nutzung des Shop-Moduls auch noch keinen Sinn.

Ich hoffe, ich komme demnächst einmal dazu, die Bugs in die Bugbase einzutragen.

LG
Marius

Re: Shop Modul // writeShopData; Varianten im Warenkorb

Verfasst: Mi 24. Nov 2021, 15:49
von Finn
Falls es in der 9er wieder läuft, gib hier gerne kurz Bescheid. Ich hätte auch wieder Interesse mal einen mini Shop in WE9 zu basteln :)

Re: Shop Modul // writeShopData; Varianten im Warenkorb

Verfasst: Mi 14. Sep 2022, 12:47
von Luigii
Ich finde gerade mit Erschrecken diesen Beitrag. Er ist ein Jahr alt. Ich finde diesen Beitrag, weil ich den beschriebenen Fehler habe:
"Argument 1 passed to we_base_util::std_numberformat() must be of the type string, float given"
Ich finde das erschreckend, weil ich mehrere Shops laufen habe. Hosteurope stellt ab mitte November php 7.4 ab nur noch php 8 läuft dann.
Ich denke das heißt ich muss mit we auf Version 9 gehen.

Die Meldung klingt, als gehe es nur um falsche Variablen-Typen, könnte man das nicht doch kurzfristig reparieren?!?!?!?
Oder muss ich meinen Kunden jetzt sagen, dass wir am Ende der Fahenenstange stehen?

Re: Shop Modul // writeShopData; Varianten im Warenkorb

Verfasst: Mi 14. Sep 2022, 13:38
von MGeorge
... danke, dass dieses Thema nochmal an Aufmerksamkeit gewinnt!

Soweit ich weiß, gibt es hier noch keinerlei Bugfixes. WE Version 9 mit dem Shopmodul ist weiterhin eine ziemlich heikle Sache.

Ich habe 2 Shops mit WE9 in LIVE Betrieb - durch ein paar händische Anpassungen direkt im Code läuft hier aber alles soweit.
(natürlich nicht ideal und nicht mehr updatefähig).
------------------
Zu deinem Fehler:
Der Bug kann folgendermaßen behoben werten (sehr dirty!)

Datei:
webEdition/we/classes/tag/we_tag_writeShopData.class.php

Zeile 112:
vorher:

Code: Alles auswählen

$preis = we_base_util::std_numberformat($shoppingItem['serial']['we_' . $pricename] ?? $shoppingItem['serial'][$pricename]);
neu:

Code: Alles auswählen

$STRINGprice = strval( $shoppingItem['serial']['we_' . $pricename] ?? $shoppingItem['serial'][$pricename] );
$preis = we_base_util::std_numberformat($STRINGprice);

Re: Shop Modul // writeShopData; Varianten im Warenkorb

Verfasst: Mi 14. Sep 2022, 14:13
von Finn
Moin ihr beiden,

bei Fehlern, die leicht zu beheben sind, diese bitte in die Bugbase:

https://qa.webedition.org

Dann könnte der Shop zumindest für eine Zeit noch weiter laufen. Vielleicht kann Lukas oder Marc nochmal was dazu sagen, wie mit dem Shop Modul in der Entwicklung gerade verfahren wird.

Informationen zu entfernten Tags gibts hier: https://www.webedition.org/de/dokumenta ... tionen.php

Re: Shop Modul // writeShopData; Varianten im Warenkorb

Verfasst: Mi 14. Sep 2022, 14:28
von ThomasGoebe
Mein letzter Stand war, dass das Shop Modul komplett entfernt wird. Eigentlich doch schon in einer 9er Version.
In der Bugbase wurden auch schon die Kategorie Shop entfernt und wenn ich mich richtig erinnere, alle Einträge mit dem Bezug Shop geschlossen.
Hat sich da etwas geändert?

Re: Shop Modul // writeShopData; Varianten im Warenkorb

Verfasst: Mi 14. Sep 2022, 15:12
von Luigii
Oh Schreck, das wäre natürlich gut, wenn das frühzeitig bekannt wäre. In der aktuellen 9er ist das Modul ab noch vorhanden. Wäre ja gut, wenn wir das noch zum Laufen bringen.
Ich probiere da gleich mal den Hack von MGeorge

Re: Shop Modul // writeShopData; Varianten im Warenkorb

Verfasst: Do 15. Sep 2022, 00:19
von Finn
Hab meinen Beitrag wieder gefunden.

In der 9.2 soll das Shop Modul entfallen: viewtopic.php?t=42140

Re: Shop Modul // writeShopData; Varianten im Warenkorb

Verfasst: Do 15. Sep 2022, 07:45
von MGeorge
Puh... das ist ein herber Schlag.

Aber danke für die Info und den Link.

Eine Frage dazu: Wenn das Shop-Modul entfällt, entfällt damit auch die Möglichkeit, Varianten für Objekte anzulegen?

Re: Shop Modul // writeShopData; Varianten im Warenkorb

Verfasst: Di 20. Sep 2022, 17:26
von mokraemer
nein Varianten für Dokumente/Objekte bleiben.