# Versandkostenmodul mit User-Attribut

**URL:** <https://forum.shopware.com/t/versandkostenmodul-mit-user-attribut/56959>\
**Category:** Programmierung\
**Created:** [8. Dezember 2018 um 17:59 UTC](https://forum.shopware.com/t/versandkostenmodul-mit-user-attribut/56959 "2018-12-08T17:59:35Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![treinold](https://avatars.discourse-cdn.com/v4/letter/t/9de0a6/32.png) [@treinold](https://forum.shopware.com/u/treinold)\
**Post date:** [8. Dezember 2018 um 17:59 UTC](https://forum.shopware.com/t/versandkostenmodul-mit-user-attribut/56959/1 "2018-12-08T17:59:35Z")

</div>

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

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

&nbsp;

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!

---

<div class="post-metadata">

**Author:** ![MrMDeluxe](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@MrMDeluxe](https://forum.shopware.com/u/MrMDeluxe)\
**Post date:** [12. Dezember 2018 um 15:59 UTC](https://forum.shopware.com/t/versandkostenmodul-mit-user-attribut/56959/2 "2018-12-12T15:59:04Z")

</div>

Hallo treinold,

&nbsp;

dies funktioniert doch bereits mit Shopware Boardmitteln.

Lege ein Kunden Freitextfeld ‘versandtag’ an und

hänge folgendes and&nbsp;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&nbsp;mit z.B. versandtag=‘Montag’&nbsp; diese nur für die jeweiligen Kunden freischalten.

&nbsp;

---

<div class="post-metadata">

**Author:** ![treinold](https://avatars.discourse-cdn.com/v4/letter/t/9de0a6/32.png) [@treinold](https://forum.shopware.com/u/treinold)\
**Post date:** [12. Dezember 2018 um 16:07 UTC](https://forum.shopware.com/t/versandkostenmodul-mit-user-attribut/56959/3 "2018-12-12T16:07:06Z")

</div>

Hallo MrMDeluxe,

ja, die Idee hatte ich. Aber lt. Doku

> **[Shopware 5 - Versand- & Zahlungsarten - Individuelle Versandkosten](https://docs.shopware.com/de/shopware-5-de/versand-und-zahlungsarten/individuelle-versandkosten#eigene-bedingungen)**

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

&nbsp;

und da ist die user\_attributes nicht dabei.

---

<div class="post-metadata">

**Author:** ![MrMDeluxe](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@MrMDeluxe](https://forum.shopware.com/u/MrMDeluxe)\
**Post date:** [12. Dezember 2018 um 16:23 UTC](https://forum.shopware.com/t/versandkostenmodul-mit-user-attribut/56959/4 "2018-12-12T16:23:47Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![treinold](https://avatars.discourse-cdn.com/v4/letter/t/9de0a6/32.png) [@treinold](https://forum.shopware.com/u/treinold)\
**Post date:** [12. Dezember 2018 um 16:35 UTC](https://forum.shopware.com/t/versandkostenmodul-mit-user-attribut/56959/5 "2018-12-12T16:35:29Z")

</div>

ok.

das probiere ich aus.

Danke!!!
