AW: Fieses Problem! Variationen nichtmehr übernommen
Wenn für die Bezeichnung von Variationen und/oder deren Werten ein Doppelpunkt verwendet wird, dann dürfte spätestens bei der Verwendung von Preismodifikatoren aufgefallen sein, dass dann Virtuemart die Preise nicht mehr korrekt berechnet.
Bei der Übernahme von Bestellungen mit in dieser Form bezeichneten Variationen (bzw. Variationswerten) muß es zu Fehlern kommen, da Virtuemart zum Speichern der Variationen den Doppelpunkt als Trennzeichen zur Trennung von Variations-Name und Variations-Wert verwendet.
Bsp.: Wird in Virtuemart eine Variation mit 'Attribute 1' und ein dazugehörender Wert mit 'Property 1' bezeichnet und ist für diesen ein Preisaufschlag von 10,00 € (Nettowert als Modifikator) festgelegt, dann findet sich bei Bestellung dieses so konfigurierten Produktes im Feld product_attribute der Tabelle #__{vm}_order_item der Eintrag 'Attribute 1: Property 1 (+ 11,90 € )'.
Diese Angabe kann auch korrekt vom
Connector verarbeitet werden.
Wird nun eine Variation mit 'Attribute 1:1' und ein dazugehörender Wert mit 'Property 1:1' bezeichnet und ist für diesen ebenfalls ein Preisaufschlag von 10,00 € (Nettowert als Modifikator) festgelegt, dann findet sich bei Bestellung dieses so konfigurierten Produktes im Feld product_attribute der Tabelle #__{vm}_order_item der Eintrag 'Attribute 1: 1: Property: 1-1'.
Diese Angabe kann vom Connector nicht verarbeitet werden. Zumal - wie oben bereits geschrieben - Virtuemart die Preismodifikation bereits 'verschluckt' und auch nicht bei der Berechnung des Preises berücksichtigt hat.
Zu einer weiteren Ursache, warum Variationsangaben bei Bestellübernahmen von
JTL-Wawi nicht zugeordnet werden (können):
Wird der Connector im sog. 'Spezial'-Modus verwendet, weil JTL-Wawi als reine Verwaltungslösung dienen soll, dann funktioniert dies nur zuverlässig, solange keine Variationen verwendet werden. Dieser Modus funktioniert auch mit Variationen, wenn nach erfolgter Erstsynchronisation keine Änderungen mehr in Virtuemart vorgenommen werden. Nur: dies ist üblicherweise eben nicht der Fall, da dieser 'Spezial'-Modus in sehr wenigen Anwendungsfällen gerade deshalb genutzt werden soll, weil die Produkte weiterhin in Virtuemart gepflegt werden sollen.
Für die Synchronisation der Daten zwischen Virtuemart und JTL-Wawi werden Mappingtabellen verwendet. Solange die darin enthaltenen Informationen synchron mit den Angaben in der MS-SQL-Datenbank von JTL-Wawi sind, wird es auch keine Probleme geben.
Werden Bestellungen mit Variationen in Virtuemart aufgegeben und nach JTL-Wawi geholt, die JTL-Wawi nicht kennt - da diese später (nach erfolgter Erstsynchronisation) in Virtuemart angelegt wurden - dann kann JTL-Wawi diese natürlich nicht zuordnen.
Ich werde deshalb voraussichtlich den Spezial-Modus in der Konfiguration des Connectors deaktivieren, da dieser ohnehin nur auf speziellen Kundenwunsch integriert wurde.
--
mfg
rbaier