Hallo, wenn in der Funktion ‘getShipping’ (Klasse ‘Shopware_Models_Order’) die Datenbankabfrage kein Ergebnis zurückliefert (= false), wird eine Exception erzeugt. public function getShipping(){ $this-\>\_shipping = new ArrayObject(Shopware()-\>Db()-\>fetchRow(" SELECT \* FROM s\_order\_shippingaddress WHERE userID = ? AND orderID = ? ",array($this-\>\_userID,$this-\>\_id)), ArrayObject::ARRAY\_AS\_PROPS); if (!$this-\>\_shipping){ $this-\>\_shipping = clone $this-\>\_billing; }else { if (empty($this-\>\_shipping["countryID"])){ $this-\>\_shipping["countryID"] = $this-\>\_billing["countryID"]; }
Fatal error : Uncaught exception ‘InvalidArgumentException’ with message ‘Passed variable is not an array or object, using empty array instead’ in /…/engine/Shopware/Models/Order.php:404
Hey, eigentlich muss die Funktion aber immer ein Ergebnis zurückliefern, da in die Tabelle s_order_shippingaddress bei jeder Bestellung ein Eintrag eingefügt wird. Dann müssten bei dir ja einer oder mehrere Einträge fehlen ?
Hallo, das ging aber schnell. Ja, normalerweise sollte das nicht passieren. Teste gerade ein neues (eigenes) Importskript, indem noch ein Fehler war - dabei ist es mir aufgefallen.