Hersteller / Verantwotliche Person in globale Verknüpfung DotLiquid

Micmac

Sehr aktives Mitglied
12. Februar 2016
340
60
Hallo,
es geht mal wieder um den Ottomarket.
Seit Wawi 2.0 kann man die globalen Verkaufskanalfelder für Hersteller und Verantwortliche Person per DotLiquid setzen.

Wie muss das aussehen um im Feld "Hersteller / Importeur - Rolle" die Auswahl zu erreichen?

Wenn ein Artikel nur den Hersteller und keine VP hat, soll der Hersteller ausgewählt werden. Wenn der Artikel eine VP hat, soll diese bzw. deren Werte ausgewählt werden.

Kann damit jemand helfen?

Vielen Dank
 

Peeters

Sehr aktives Mitglied
6. Oktober 2023
228
36
Düsseldorf
Screenshot 2026-09-24 101212.png

Entweder bist du der Hersteller oder der Vertriebspartner. Wir geben immer den Hersteller an, es sei denn, ein Importeur ist dafür verantwortlich.
 

Micmac

Sehr aktives Mitglied
12. Februar 2016
340
60
Danke für die Antwort.

Genau diese Unterscheidung soll fest verknüpft werden. Wenn es eine Verantwortliche Person gibt (weil Hersteller außerhalb EU), dann soll in der Auswahl "DISTRIBUTOR" ausgewählt werden. Wenn nicht, dann "MANUFACTURER".

Z.B. für das Adressfeld bei Kaufland gibt es diesen Code hier, der nachschaut, ob es eine VP gibt oder nicht und entsprechend die Daten einsetzt. VP-Daten falls ja, Herstellerdaten falls nicht:

{% capture query -%}
DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
SELECT CONCAT(tAddress.cStreet, ' ', tAddress.cHouseNumber, ', ' ,tAddress.cCity, ', ', tAddress.cPostalCode, ', ', tAddress.cCountryIso2)
FROM tArtikel
JOIN tHersteller ON tHersteller.kHersteller = tArtikel.kHersteller
JOIN Contact.tAddress ON Contact.tAddress.kContact = tHersteller.kContact
WHERE kArtikel = @kArtikel \
{% endcapture -%}\
{% assign Hersteller = query | DirectQueryScalar -%}\
{% capture query -%}\
DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
SELECT CONCAT(tAddress.cStreet, ' ', tAddress.cHouseNumber, ', ' ,tAddress.cCity, ', ', tAddress.cPostalCode, ', ', tAddress.cCountryIso2)
FROM Contact.tProductComplianceContact
JOIN Contact.tAddress ON tAddress.kContact = tProductComplianceContact.kContact
JOIN Artikel.tArtikelComplianceContact ON tArtikelComplianceContact.kProductComplianceContact = tProductComplianceContact.kProductComplianceContact
WHERE tArtikelComplianceContact.kArtikel = @kArtikel \
{% endcapture -%}\
{% assign Verantwortlicher = query | DirectQueryScalar -%}\
{% if Verantwortlicher -%}
{{ Verantwortlicher }}{% else -%}{{ Hersteller }}{% endif -%}

So ähnlich soll das auch für das Feld "Hersteller / Importeur - Rolle" ausgewählt werden. Falls das überhaupt möglich ist. Kann das jemand beantworten?

Danke
 

Peeters

Sehr aktives Mitglied
6. Oktober 2023
228
36
Düsseldorf
Ich verstehe nicht, was du damit bezwecken willst? Alle benötigen Variablen sind doch vorhanden und können im Artikel hinterlegt werden.
 
Zuletzt bearbeitet:

Micmac

Sehr aktives Mitglied
12. Februar 2016
340
60
Es soll für den ganzen Marktplatz global verknüpft werden, nicht am einzelnen Artikel.
Wir haben Artikel, die nur einen Hersteller haben und Artikel, die zusätzlich eine "Verantwortliche Person". Um nicht bei jedem Artikel per Hand auswählen zu müssen soll es über die Verkaufskanalfelder global gesetzt werden sodass es für alle Artikel greift und entsprechend auswählt.
Oder übersehe ich etwas?
 

Peeters

Sehr aktives Mitglied
6. Oktober 2023
228
36
Düsseldorf
Stellt sich die Frage, warum hat das JTL nur bei UVP, ISBN, EAN, Hersteller und HAN gemacht. Ich sehe da nur den Weg über SQL, oder ich habe etwas übersehen, sagt bescheid wenn ihr etwas gefunden habt.