Skip to main content

Liebe Community

Ich habe folgendes Problem: Und zwar versuche ich in dem folgenden Snippet jedes Mal, wenn der "source_name" einen bestimmten Wert aufweist, diesen einem spezifischen Projekt zuzuordnen. Allerdings funktioniert das nicht.

<?xml version="1.0" encoding="UTF-8"?>
<xml>
  {assign var=orderData value=$cart->orderData}
  {if $orderData->source_name == 'NAME'}
   <projekt>projekt1</projekt>
  {elseif $orderData->source_name == 'NAME'}
    <projekt>projekt2</projekt>
  {else}
    <projekt>projekt3</projekt>
  {/if}
</xml>

Vielen Dank für die Hilfe.

Beste Grüsse

Moin @Levin ,

wie sieht dein use case aus? Wo kommen die Aufträge her? Wird der source_name dort mit übertragen?

Hast du schon einmal daran gedacht, die Projekte über das Dropshipping Lieferant Modul zu ändern? Mit der passenden Einstellung macht es nur die Änderungen des Projektes beim Auftragsimport.

Viele Grüße 


Hallo @Levin,

sollte genauso funktionieren. Welche Schnittstelle? Verkaufskanäle von Shopify oder Shopware?

Wenn Du mehr Informationen gibst, kann ich Dir bestimmt weiterhelfen.

Viele Grüße,

Sebastian 


Wenn du das im SMARTY Template der Shopschnittstelle verwendest, versuch mal 

<?xml version="1.0" encoding="UTF-8"?>
<xml>

</xml>

Bei mir hatte das damals geholfen. Es werden ja nur die Knoten ersetzt bzw. ergänzt, also in ein bestehendes XML Dokument eingesetzt.

Somit dürfte die doctype declaration nicht notwendig sein. 

Bei mir hat es auch mit der Festlegung der Variable nicht funktioniert, könnte aber ein Fehler von mir gewesen sein. 


Guten Tag zusammen 

 

Ich habe das selbe Problem. Wir arbeiten mit diversen Marktplätzen zusammen welche über Shopify importiert werden. Mit folgendem Smarty sollte die Projektanpassung automatisch funktionieren: 

<?xml version="1.0" encoding="UTF-8"?>
<xml>
{assign var=orderData value=$cart->orderData}
  {if $orderData->source_name == 'galaxus'}
   <projekt>1002</projekt>
  {elseif $orderData->source_name == 'mirakl_manor'}
    <projekt>1003</projekt>
  {else}
    <projekt>1000</projekt>
  {/if}
</xml>

 

Wenn ich einen Warenkorb lade und mir das Ergebnis anschaue wird das Projekt korrekt angepasst. Im Livebetrieb werden die Projekte leider nicht angepasst. 

Hat hier jemand einen Tipp oder sieht einen Fehler? 

Besten Dank für die Hilfe! 


Hallo @dominic.xinnomix,

eure Projekt IDs (1000, 1001, ...) kommen mir etwas hoch vor für XENTRAL, außer Ihr habt vorab viel getestet. ;) Du findest die ID der Projekte z.B. in der URL im Modul Projekt und dann jeweils mit der Maus über das Projekt oder den Stift je nach Ansicht von XENTRAL. 

Auf anhieb sieht der Code sonst ganz gut aus.

Stimmen die Source Names?

Viele Grüße, Sebastian

 


Super vielen Dank! Nun klappt es. Ich habe die falschen Projektnummern verwendet 

 

Gruss
Dominic


Antworten