Versandkostenmodul mit User-Attribut

Ich möchte gerne Versandarten abhängig vom Kunden anbieten.

Konkret: bestimmte Kunden sollen nur montags andere nur dienstags etc. beliefert werden.

 

Meine Idee war. Ich lege für jeden Liefertag eine Versandart an. Jeder Kunde erhält dann als Freitext.Attribut den zugehörigen Versandtag. Dann verknüpfe ich das Versandkostenmodul mit dem Attribut und alles passt.

Leider habe ich im Versandkostenmodul keinen Zugriff auf die user_attributes.

Ich habe mal probiert eine Spalte zu der User Tabelle hinzuzufügen und diese dann anzusprechen. Das klappt. Allerdings kann ich auf diese Spalte im Shopware nicht zugreifen. Import auf diese Spalte klappt dann auch nicht. Es macht aber auch keinen Sinn, wenn ich dieses Feld jedesmal über die Datenbank ändern muss.

Hat jemand eine Idee?

Danke!

Hallo treinold,

 

dies funktioniert doch bereits mit Shopware Boardmitteln.

Lege ein Kunden Freitextfeld ‘versandtag’ an und

hänge folgendes and die erweiterte SQL Abfrage der Versandkosten:

,MIN((SELECT versandtag FROM s_user_attributes WHERE userID = :userId)) AS versandtag

Dann kannst Du bei der eigenen Bedingung der Versandart mit z.B. versandtag=‘Montag’  diese nur für die jeweiligen Kunden freischalten.

 

Hallo MrMDeluxe,

ja, die Idee hatte ich. Aber lt. Doku

werden nur diese Tabellen abgefragt:

  • 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

 

und da ist die user_attributes nicht dabei.

Aber du nutzt doch einen Subselect, damit funktioniert es definitiv…

ok.

das probiere ich aus.

Danke!!!