Ich wusste leider keinen besseren Titel für meinen Beitrag.
Mit einem Bekannten lerne ich das Shopsystem immer mehr kennen und stoße nun zum ersten Mal auf eine Ungereimtheit.
In der
class shopping_cart wird die Methode
xtcGetOptionPrice() aus der
class xtcPrice aufgerufen.
In Zeile 448 der shopping_cart-Klasse wird die Methode calculate() aufgerufen. Wenn ich mir den Inhalt von
$this->contents
vor der Zeile 459 ausgeben lassen erhalte ich 2-mal die Ausgabe:
458: Array( [1{1}3] => Array ( [qty
] => 1 [attributes
] => Array ( [1] => 3 ) )) Wieso erfolgt die Ausgabe 2-mal, obwohl nur ein Artikel mit einem Attribut im Warenkorb ist?
Gehe ich dann auf die Warenkorbseite erfolgt die Ausgabe des Arrays sogar
7-mal !
Damit einher geht ja auch jedes Mal die Datenbankabfrage.
Ist das ein Fehlerverhalten oder ein Bug? Denn ich stelle mit gerade vor, wie es aussieht, wenn ein Artikel zum Beispiel 5 Attribute hat.
Bei dem Test handelt es sich um die aktuelle 2.0.5.1-Version des Shopsystems.
LG
Jenny
Linkback: https://www.modified-shop.org/forum/index.php?topic=41039.0