Hallo,
ich hab hier ein Problem mit der Berechnung des Artikelspreises bei der Verwendung von Attributen.
Auf der Artikelseite selbst werden alle Preise korrekt angezeigt:
(Beispiel einer Cyclades ACS mit unterschiedlichen vielen seriellen Ports)
Jedoch stimmt es im Warenkorb dann nicht mehr, wenn ich eine Version mit mehr als 4 Ports hinleinlege. Dort wird der Preis für das Attribut dem Preis für den Artikel hinzuaddiert, obwohl ich im Attributmanager unter Preise und Gewicht bei Preis für das Attribut explizit "=" und den Betrag angegeben habe.
Das ganze ist so konfiguriert:
4 Port: Preis + 0 --> Der Artikelpreis selbst wird unverändert verwendet
8 Port: Preis = neuer Preis -> Da sollte dieser neue angegebene Preis verwendet werden
16 Port: Preis = neuer Preis -> Ebenfalls
...
Das ganze hat auch schon einmal genau so funktioniert! Ich hatte mehrere Bestellungen damit getestet. Und so habe ich das auch verstanden: "=" steht für neuen Preis ohne Addieren des Artikelpreises und "+" steht für zum Artikelpreis hinzuaddieren.
Genauso funktionierte es auch mit dem Gewicht, das ich jedoch bei Attributänderungen mit "+" angegeben hab. Nur da stimmt es mittlerweile auch nicht mehr. Zen-Cart zeigt ein Gewicht von 10,95 kg für eine Cyclaces ACS mit 48 Ports.
Ich weiss nicht mehr seit wann es nicht mir funktioniert, nehme jedoch an, dass das mit dem letzten Update (von 1.2.3d AFAIR auf 1.2.6d) oder einer Konfigurationsänderung nicht mehr funktioniert. An der Konfiguration habe ich jedoch seit längerem nichts mehr geändert.
Ich hab ausprobiert, "Basispreis inkludieren" für die betreffenden Artikelattribute mal auszuschalten. Das war vorher immer an, da ich dachte, es reicht entweder + oder = beim Attributpreis anzugeben, und nicht wirklich verstanden hab, für was diese zusätzliche Option gut ist. Diese Änderung hat aber auch nix gebracht.
Ich hab mir auch "Preise nach Attribut festlegen" angeschaut:
Jedoch ist in meinem Fall der Preis auch am Ende nicht richtig und die Option Grundpreis im Attributmanager habe ich auch nicht gefunden.
Ich hab auch schonmal in den PHP-Code geschaut, aber die Preisberechnung ist so komplex, dass ich da nicht so gerne von Hand dran rumschrauben möchte.
Gibt es irgendwo eine Dokumentation zum Attributmanager? Kennt jemand die Schraube, an der ich drehen muss, damit es wieder so funktioniert wie früher?
Grüße,
Martin Steigerwald
ich hab hier ein Problem mit der Berechnung des Artikelspreises bei der Verwendung von Attributen.
Auf der Artikelseite selbst werden alle Preise korrekt angezeigt:
(Beispiel einer Cyclades ACS mit unterschiedlichen vielen seriellen Ports)
Jedoch stimmt es im Warenkorb dann nicht mehr, wenn ich eine Version mit mehr als 4 Ports hinleinlege. Dort wird der Preis für das Attribut dem Preis für den Artikel hinzuaddiert, obwohl ich im Attributmanager unter Preise und Gewicht bei Preis für das Attribut explizit "=" und den Betrag angegeben habe.
Das ganze ist so konfiguriert:
4 Port: Preis + 0 --> Der Artikelpreis selbst wird unverändert verwendet
8 Port: Preis = neuer Preis -> Da sollte dieser neue angegebene Preis verwendet werden
16 Port: Preis = neuer Preis -> Ebenfalls
...
Das ganze hat auch schon einmal genau so funktioniert! Ich hatte mehrere Bestellungen damit getestet. Und so habe ich das auch verstanden: "=" steht für neuen Preis ohne Addieren des Artikelpreises und "+" steht für zum Artikelpreis hinzuaddieren.
Genauso funktionierte es auch mit dem Gewicht, das ich jedoch bei Attributänderungen mit "+" angegeben hab. Nur da stimmt es mittlerweile auch nicht mehr. Zen-Cart zeigt ein Gewicht von 10,95 kg für eine Cyclaces ACS mit 48 Ports.
Ich weiss nicht mehr seit wann es nicht mir funktioniert, nehme jedoch an, dass das mit dem letzten Update (von 1.2.3d AFAIR auf 1.2.6d) oder einer Konfigurationsänderung nicht mehr funktioniert. An der Konfiguration habe ich jedoch seit längerem nichts mehr geändert.
Ich hab ausprobiert, "Basispreis inkludieren" für die betreffenden Artikelattribute mal auszuschalten. Das war vorher immer an, da ich dachte, es reicht entweder + oder = beim Attributpreis anzugeben, und nicht wirklich verstanden hab, für was diese zusätzliche Option gut ist. Diese Änderung hat aber auch nix gebracht.
Ich hab mir auch "Preise nach Attribut festlegen" angeschaut:
Jedoch ist in meinem Fall der Preis auch am Ende nicht richtig und die Option Grundpreis im Attributmanager habe ich auch nicht gefunden.
Ich hab auch schonmal in den PHP-Code geschaut, aber die Preisberechnung ist so komplex, dass ich da nicht so gerne von Hand dran rumschrauben möchte.
Gibt es irgendwo eine Dokumentation zum Attributmanager? Kennt jemand die Schraube, an der ich drehen muss, damit es wieder so funktioniert wie früher?
Grüße,
Martin Steigerwald
Kommentar