Ich habe zwei Probleme bei der Einstellung der Versandkosten (Shopware 4.1): Zum einen kann ich bei der Staffelungseinstellung nicht so etwas wie „von 1 bis 1“ einstellen, sondern höchstens „von 1 bis 2“, jedoch möchte ich für jede Artikelanzahl andere Versandkosten angeben. Wenn ich versuche „von 1 bis 1“ einzustellen, dann macht er „von 1 bis beliebig“ daraus. Zum anderen muss ich eventuell eine komplexere eigene Berechnung mit SQL bauen, allerdings finde ich nirgendwo eine Übersicht über die abfragbaren Daten. In den Anleitungen hier auf der Shopware Seite liest man zwar so Beispiele wie b.quantity, d.weight, … aber woher weiß ich was alles existiert und wie es heißt?
Ich habe die Stelle im Code gefunden, an der die Query ausgeführt wird, die die Versandkosten berechnet (sie befindet sich in engine/core/class/sAdmin.php::sGetDispatchBasket). Daraus wird ersichtlich, welche Tabellen unter welchem Namen gejoint werden: [list] [*] s_order_basket -> b[/*] [*] s_articles -> a[/*] [*] s_articles_details -> d[/*] [*] s_articles_attributes -> at[/*] [*] s_core_tax -> t[/*] [*] s_user -> u[/*] [*] s_user_billingaddress -> ub[/*] [*] s_user_shippingaddress -> us[/*][/list] Mit diesem Wissen war es mir dann möglich ein sinnvolles SELECT statement für die eigene Versandkostenberechnung zu bauen.
1 „Gefällt mir“