bitte ab 4.1.x sql_mode=STRICT_ALL_TABLES

eine mögliche fehlerquelle ist ja, daß der mysqld keinen fehler meldet, obwohl eine verletzung der tabellen-regeln stattfindet. zb. sBasket.php::sAddArticle() zeile 1814: $sql = " INSERT INTO s\_order\_basket (id,sessionID,userID,articlename,articleID, ordernumber, shippingfree, quantity, price, netprice, datum, esdarticle, partnerID, config) VALUES s_order_basket.tax_rate ist als DOUBLE NOT NULL deklariert. wahrscheinlich auch aus gutem grund NOT NULL… und nun angenommen ich würde per event Shopware_Modules_Basket_UpdateArticle_Start auf s_order_basket.tax_rate zugreifen und damit eine rechnung vollführen. wer ist dann verantwortlich für den resultierenden fehler? naja, es gäbe nen bug-report im jira, der durch die STRICT_ALL_TABLES direktive schon beim entwickeln vermeidbar wäre.

Der Beitrag ist wohl eher was für das Ticketsystem, oder? Wäre ja toll, wenn shopware das in den nächsten Versionen implementieren würde.

Hallo, es existiert dazu ein entsprechendes Ticket. Siehe: http://jira.shopware.de/Widgets/Jira/?ticket=SW-4537 Der Strict Mode wird aber eher ein Langfristiges Ziel bleiben. Gruß, Benjamin Cremer :shopware:

1 „Gefällt mir“