session liefer postleitzahl

wie kriegen wir die aktuelle (session) kunden liefer postleitzahl in plugin?
(egal ob kunde registriert oder nicht, und natürlich wenn liefer plz leer, muss rechnung plz benutzt werden)

gibts da überhaupt dokumentation was in der shopware session drin ist?

In der Session steht nur die UserId. Damit muss du PLZ aus der DB holen.

Gruß Heiner

danke für die tip, dann suche ich mal…

 $session = Shopware()-\>Session();  
 foreach ($session as $key =\> $val) {  
     file\_put\_contents("/tmp/wat.log", "$key ::: $val\n", FILE\_APPEND);  
 }  

ich nehme es ist sUserId gemeint.
dann weiter zeug manuell testen…

  1. wenn kunde noch nicht seine adresse eingegeben hat, ist session sUserId LEER
  2. wenn kunde nur rechnungsadresse eingibt (EGAL ob gast!) wird s_user_shippingaddress auch gefüllt

also, wenn $session-\>get('sUserId') nicht leer, hole manuell s_user_shippingaddress.zipcode wo s_user_shippingaddress.userID = sUserId

mal sehen ob das immer so stimmt…

ps. schade das shopware-ag keine echte waren liefert, dann hätten die plz basierende versandkosten implementieren müssen/wollen, und dafür funktionen erstellt…

Geht doch. https://www.google.com/search?q=versandkosten+plz+shopware&oq=versandkosten+plz+shopware&aqs=chrome…69i57j0.5475j0j4&sourceid=chrome&ie=UTF-8

Das hab ich damals schon für Shopware 3 geschrieben.

achso ja, hab komplett vergessen das shopware5 standard ist ja versankosten in sql zu definieren…
unsere versankosten sind unmöglich (oder gleicht am komplette wahnsinn) in sql zu schreiben…
also werden unsere versankosten in php berechnet, viel einfacher als sql!