Amazon Smarty Shopimport - Produkte aus Amazon als unterschiedliche Projekte importieren

Hallo,

wir verkaufen über unseren Amazon Seller Account mehrere Brands (koaa, blankmann).

Beim Shop Import können wir nur ein Projekt auswählen, sodass alle Verkäufe auf unser Projekt AZKOAA laufen zurzeit.

Besteht die Möglichkeit hier z.B. basierend auf der Artikelnummer die Verkäufe auf entsprechende Projekte zuzordnen? In unserem Fall haben wir nämlich zwei Amazon Projekte (AZKOAA und AZBLKM).

Laut Xentral Support soll das über Smarty mit folgender Logik möglich sein.

“Die Logik dazu ist:
Überprüfe alle Artikel und setze dann bei einem Match das entsprechende Projekt.

Das Feld heisst 1 ← es muss die Projekt ID übergeben werden.”

Ich weiß aber nicht, wie man so etwas programmiert. Ich danke euch für eure Hilfe!

Danke und Gruß

Hi Zusammen,

hat hier jmd einen Tipp für mich? Ich habe beim Amazon Shopexport unter Smarty folgenden Code eingegeben:

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

{START PREPARING}
{assign var=orderData value=$cart->orderData}
{if $orderData->source_name == ‘blankmann’}
16
{/if}

Dieser funktioniert aber leider nicht.

Ich bin für jede Hilfe sehr dankbar.

LG
Erdem

Moin @bbsaz ,

das wird über smarty möglich sein, aber das wäre mir auch zu kompliziert. Wahrscheinlich kann @Daniel_Schmidtchen dir dabei helfen.

Ich würde das über das Modul Dropshipping Lieferant machen.

Dort die Gruppen nach Zielprojekt anlegen, Autoversand unverändert lassen und alle Haken raus nehmen. Dann die Artikelliste pflegen und das Modul ändert beim Import das Projekt.

Nur als Idee.

Hi @Marcel_T,

vielen Dank für deine schnelle Rückmeldung.

Das Modul Dropshipping ist neu für mich. Ich werde mich dort einmal reinlesen.

Ansonsten @Daniel_Schmidtchen, falls du eine Smarty Lösung für mich hättest, wäre es natürlich am besten :folded_hands:

Vielen Dank für jede Unterstützung.

LG,
Erdem

Hi,

ich habe übrigens folgenden Code bei Smarty mal probiert, aber es klappt leider nicht:

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

{START PREPARING}
{assign var=orderData value=$cart->orderData}
{if $orderData->source_name == ‘blankmann’}
16
{/if}

LG
Erdem

Moin @bbsaz ,

Grundsätzlich sollte dieser Code funktionieren, er erzeugt beim Testen eine Ausgabe, bzw. steht in der XML. Bekommst du keine Ausgabe hin? Hast du die Option “Warenkorb transformieren aktiv” aktiviert? Oder hast du vielleicht weitere Smarty Ergänzungen?

<?xml version="1.0" encoding="UTF-8"?>
<xml>
{assign var=orderData value=$cart->orderData}
{if $orderData->source_name == 'web'}
<projekt>5</projekt>
{/if}
{/if}
</xml>

Gruß

Felix

Hi @Felix_Wessely,

vielen Dank!

Ich habe jetzt den Code wie folgt eingesetzt. Passt das?

LG
Erdem

Moin,

ja das sollte so stimmen, bis auf das eine schließende {/if}, das hab ich vorhin falsch aus meinem Code kopiert. Sorry! (Leider kann ich den Beitrag nicht mehr anpassen)

Hier nochmal der Code

<?xml version="1.0" encoding="UTF-8"?>
<xml>
{assign var=orderData value=$cart->orderData}
{if $orderData->source_name == 'blankmann'}
<projekt>16</projekt>
{/if}
</xml>

Wenn du jetzt eine Bestellung (linkes Fenster mit Bestellnummer) mal unten in der Testconsole lädst auf die die Source “Blankmann” zutrifft, solltest du im rechten Fenster 16 finden.

lg

Felix

Hi Felix,

ich habe es jetzt getestet, aber ich glaube es hat nicht funktioniert. Ich bekomme folgendes in den drei Feldern angezeigt.

Eingang

<?xml version="1.0" encoding="UTF-8"?> B0BQ3WDQZ4 31053965876482 4023 blankmann Blanko Baseballkappe Herren | Men's Baseball Cap Basecap Kappe mit strukturierteren, gebogenem Schirm, verstellbarem Metall-Schnallenverschluss (Marineblau) 1 0 1 EUR 17.9 EUR 2.86 EUR 0 EUR 0 false New New false 19 303-1728276-3121922 Max Mustermann z2b5r09wf0zzn21@marketplace.amazon.de Max Mustermann 2023-08-25T21:59:59Z Teststrasse 3 99999 Musterstadt DE +491111999999 2023-08-23 Max Mustermann 17.9 303-1728276-3121922 0 amazon 1 4023 blankmann Blanko Baseballkappe Herren | Men's Baseball Cap Basecap Kappe mit strukturierteren, gebogenem Schirm, verstellbarem Metall-Schnallenverschluss (Marineblau) 17.9 1 EUR 31053965876482 normal 2023-08-23 14:54:30 2023-08-23T12:54:30Z Amazon 0 A1PA6795UKMFR9 de_FBM 303-1728276-3121922 2023-08-23T12:23:45Z 2023-08-23T12:54:30Z Unshipped MFN Amazon.de Std DE Dom_1 EUR 17.9 1 Other Standard A1PA6795UKMFR9 Standard StandardOrder 2023-08-23T22:00:00Z 2023-08-25T21:59:59Z 2023-08-27T22:00:00Z 2023-08-29T21:59:59Z true Ship-From Lobster & Lemonade Apparel GmbH Otto-Hesse-Str. 19 | T3 Darmstadt 64293 DE +49111999999 Max Mustermann Max Mustermann Teststrasse 31 Musterstadt 76135 DE +491111999999 Commercial true z2b5r09wf0zzn21@marketplace.amazon.de Gerhard Zehnbauer false false false 1

Struktur: $cart

Array(    [order_items] => Array        (            [ListOrderItemsResult] => Array                (                    [OrderItems] => Array                        (                            [OrderItem] => Array                                (                                    [0] => Array                                        (                                            [ASIN] => B0BQ3WDQZ4                                            [OrderItemId] => 31053965876482                                            [SellerSKU] => 4023                                            [BuyerCustomizedInfo] =>                                             [Title] => blankmann Blanko Baseballkappe Herren | Men's Baseball Cap Basecap Kappe mit strukturierteren, gebogenem Schirm, verstellbarem Metall-Schnallenverschluss (Marineblau)                                            [QuantityOrdered] => 1                                            [QuantityShipped] => 0                                            [PointsGranted] =>                                             [ProductInfo] => Array                                                (                                                    [NumberOfItems] => 1                                                )                                            [ItemPrice] => Array                                                (                                                    [CurrencyCode] => EUR                                                    [Amount] => 17.9                                                )                                            [ShippingPrice] =>                                             [GiftWrapPrice] =>                                             [TaxCollection] =>                                             [ItemTax] => Array                                                (                                                    [CurrencyCode] => EUR                                                    [Amount] => 2.86                                                )                                            [ShippingTax] =>                                             [GiftWrapTax] =>                                             [ShippingDiscount] =>                                             [ShippingDiscountTax] =>                                             [PromotionDiscount] => Array                                                (                                                    [CurrencyCode] => EUR                                                    [Amount] => 0                                                )                                            [PromotionDiscountTax] => Array                                                (                                                    [CurrencyCode] => EUR                                                    [Amount] => 0                                                )                                            [PromotionIds] => Array                                                (                                                )                                            [CODFee] =>                                             [CODFeeDiscount] =>                                             [IsGift] => false                                            [GiftMessageText] =>                                             [GiftWrapLevel] =>                                             [ConditionNote] =>                                             [ConditionId] => New                                            [ConditionSubtypeId] => New                                            [ScheduledDeliveryStartDate] =>                                             [ScheduledDeliveryEndDate] =>                                             [PriceDesignation] =>                                             [IsTransparency] => false                                            [SerialNumberRequired] =>                                             [IossNumber] =>                                         )                                )                        )                )        )    [rechnungenfba] =>     [vat_report] =>     [steuersatz_normal] => 19    [auftrag] => 303-1728276-3121922    [sellerorderid] =>     [name] => Max Mustermann    [email] => z2b5r09wf0zzn21@marketplace.amazon.de    [anrede] =>     [ansprechpartner] => Max Mustermann    [abteilung] =>     [LatestShipDate] => 2023-08-25T21:59:59Z    [strasse] => Teststrasse 31    [adresszusatz] =>     [plz] => 99999    [ort] => Musterstadt    [land] => DE    [bundesstaat] =>     [telefon] => +49111999999    [ustid] =>     [bestelldatum] => 2023-08-23    [ansprechparner] => Max Mustermann    [gesamtsumme] => 17.9    [transaktionsnummer] =>     [onlinebestellnummer] => 303-1728276-3121922    [versandkostenbrutto] => 0    [freitext] =>     [zahlungsweise] => amazon    [vorabbezahltmarkieren] =>     [checksteuerfrei] => 1    [articlelist] => Array        (            [0] => Array                (                    [articleid] => 4023                    [name] => blankmann Blanko Baseballkappe Herren | Men's Baseball Cap Basecap Kappe mit strukturierteren, gebogenem Schirm, verstellbarem Metall-Schnallenverschluss (Marineblau)                    [price] => 17.9                    [quantity] => 1                    [waehrung] => EUR                    [webid] => 31053965876482                    [vat_tax_numbers] => Array                        (                        )                    [steuersatz] => normal                )        )    [zeitstempel] => 2023-08-23 14:54:30    [zeitstempel_raw] => 2023-08-23T12:54:30Z    [lieferung] => Amazon    [FBA] => 0    [MarketplaceId] => A1PA6795UKMFR9    [subshop] => de_FBM    [order] => Array        (            [AmazonOrderId] => 303-1728276-3121922            [PurchaseDate] => 2023-08-23T12:23:45Z            [LastUpdateDate] => 2023-08-23T12:54:30Z            [OrderStatus] => Unshipped            [FulfillmentChannel] => MFN            [SalesChannel] => Amazon.de            [ShipServiceLevel] => Std DE Dom_1            [OrderTotal] => Array                (                    [CurrencyCode] => EUR                    [Amount] => 17.9                )            [NumberOfItemsUnshipped] => 1            [PaymentMethod] => Other            [PaymentMethodDetails] => Array                (                    [PaymentMethodDetail] => Array                        (                            [0] => Standard                        )                )            [MarketplaceId] => A1PA6795UKMFR9            [ShipmentServiceLevelCategory] => Standard            [OrderType] => StandardOrder            [EarliestShipDate] => 2023-08-23T22:00:00Z            [LatestShipDate] => 2023-08-25T21:59:59Z            [EarliestDeliveryDate] => 2023-08-27T22:00:00Z            [LatestDeliveryDate] => 2023-08-29T21:59:59Z            [IsBusinessOrder] => true            [DefaultShipFromLocationAddress] => Array                (                    [Name] => Ship-From                    [AddressLine1] => Lobster & Lemonade Apparel GmbH                    [AddressLine2] => Otto-Hesse-Str. 19 | T3                    [AddressLine3] =>                     [City] => Darmstadt                    [County] =>                     [District] =>                     [StateOrRegion] =>                     [Municipality] =>                     [PostalCode] => 64293                    [CountryCode] => DE                    [Phone] => +4915115677111                    [AddressType] =>                 )            [ShippingAddress] => Array                (                    [Name] => Max Mustermann                    [AddressLine1] => Max Mustermann                    [AddressLine2] => Teststrasse 31                    [AddressLine3] =>                     [City] => Musterstadt                    [County] =>                     [District] =>                     [StateOrRegion] =>                     [Municipality] =>                     [PostalCode] => 99999                    [CountryCode] => DE                    [Phone] => +49111199999                    [AddressType] => Commercial                )            [AutomatedShippingSettings] => Array                (                    [hasAutomatedShippingSettings] => true                    [automatedCarrier] =>                     [automatedShipMethod] =>                 )            [BuyerEmail] => z2b5r09wf0zzn21@marketplace.amazon.de            [BuyerName] => Max Mustermann            [IsPrime] => false            [IsPremiumOrder] => false            [IsGlobalExpressEnabled] => false        )    [autoversandsteuer] => 1)

Ergebnis

<?xml version="1.0" encoding="UTF-8"?> B0BQ3WDQZ4 31053965876482 4023 blankmann Blanko Baseballkappe Herren | Men's Baseball Cap Basecap Kappe mit strukturierteren, gebogenem Schirm, verstellbarem Metall-Schnallenverschluss (Marineblau) 1 0 1 EUR 17.9 EUR 2.86 EUR 0 EUR 0 false New New false 19 303-1728276-3121922 Max Mustermann z2b5r09wf0zzn21@marketplace.amazon.de Max Mustermann 2023-08-25T21:59:59Z Teststrasse 31 99999 Musterstadt DE +4911199999 2023-08-23 Max Mustermann 17.9 303-1728276-3121922 0 amazon 1 4023 blankmann Blanko Baseballkappe Herren | Men's Baseball Cap Basecap Kappe mit strukturierteren, gebogenem Schirm, verstellbarem Metall-Schnallenverschluss (Marineblau) 17.9 1 EUR 31053965876482 normal 2023-08-23 14:54:30 2023-08-23T12:54:30Z Amazon 0 A1PA6795UKMFR9 de_FBM 303-1728276-3121922 2023-08-23T12:23:45Z 2023-08-23T12:54:30Z Unshipped MFN Amazon.de Std DE Dom_1 EUR 17.9 1 Other Standard A1PA6795UKMFR9 Standard StandardOrder 2023-08-23T22:00:00Z 2023-08-25T21:59:59Z 2023-08-27T22:00:00Z 2023-08-29T21:59:59Z true Ship-From Lobster & Lemonade Apparel GmbH Otto-Hesse-Str. 19 | T3 Darmstadt 64293 DE +49111199999 Max Mustermann Max Mustermann Teststrasse 31 Musterstadt 99999 DE +49111199999 Commercial true z2b5r09wf0zzn21@marketplace.amazon.de Max Mustermann false false false 1

Ich habe den Namen, Adresse, Telefon hier drinnen geändert. Ansonsten ist es genau das Ergebnis, welches ich von Xentral angezeigt bekomme.

Folgendermaßen sieht mein Code aktuell aus:

Vielen Dank für deine Hilfe weiterhin!

LG

Hey @bbsaz

soweit ich das richtig sehe, gibt es das Feld source_name in deinen Daten nicht. Daher kannst du darauf nicht filtern.

Habe ich es richtig verstanden, es gibt 2 Produkte und je nach Produkt soll ein Projekt zugewiesen werden?

lg Felix

Daher kam mein Vorschlag mit dem Dropshipping Modul. Alternativ müsstet du in deinem Template alle Artikelnummern angeben. Das fände ich sehr unübersichtlich und würde wahrscheinlich auch die Performance verschlechtern.

Hi Felix, hi Marcel,

also auf Amazon haben wir zwei Marken zurzeit “koaa” und “blankmann”. Bei koaa haben wir ca. 50 SKUs und bei blankmann 3 SKUs. Alle Bestellungen laufen über den selben Amazon Seller Account unserer Firma “Fidu Brands”.

Smarty sollte mir jetzt nur ermöglichen, dass je nach bestelltem Produkt auf Amazon automatisch das korrekte interne Xentral Projekt (AZKOAA entspricht Projekt 5 oder AZBLKMN entspricht Projekt 16) ausgewählt wird.

Aktuell läuft alles auf AZKOAA was über Amazon bestellt wird auch wenn es sich um ein blankmann Produkt handelt.

Wie gesagt, kenne ich mich mit dem Dropshipping Modul nicht aus. Falls das, mein Problem beheben sollte, würde ich mich da reinlesen. Ich hatte nur gehofft, dass man mit Smarty (so hatte es mir der Xentral Support empfohlen), eine einfache und saubere Lösung findet.

LG

Erdem

Hi @bbsaz ,

es ist zwar ungetestet, aber wenn du deine 3 SKUs von AZBLKMN bei 111,222,… einträgst, könnte es funktionieren. :wink:

Einzige Variante die nicht richtig abgedeckt wäre, wenn jemand von beiden Marken kauft. Da würde es ins Projekt AZBLKMN laufen.

{assign var=article value=$cart->articlelist}
{assign var=order_with_AZBLKMN value=0}
{assign var=skus_AZBLKMN value=array('111','222','333')}

{foreach from=$article key=keyrow item=itm}
   {if in_array($itm->articleid, $skus_AZBLKMN)==true}
       {assign var=order_with_AZBLKMN value=1}
   {/if} 
{/foreach}

<xml>
{if $order_with_AZBLKMN==1}
<projekt>16</projekt>
{else}
<projekt>5</projekt>
{/if}
</xml>

Gruß

Felix

Hi @Felix_Wessely ,

wow, er spuckt mir am Ende wirklich Projekt 16 aus :heart_eyes:

Wir testen es jetzt mal morgen anhand von echten Bestellungen und dann gebe ich nochmals Bescheid!

Vielen Dank auf jeden Fall jetzt schon für deine/eure Mühe.

Mit dieser Lösung müssten wir dann aber wahrscheinlich immer alle neuen blankmann SKUs in den Code eintragen oder?

LG,
Erdem

Bei nur so wenigen SKU ist smarty die bessere Lösung! Freut mich, wenn es jetzt mit dem Template von Felix klappt.

Und ja, du musst dann alle neuen SKU nachtragen.

Viele Grüße

Hey @bbsaz,

ja, das müsste ihr machen - aber es ist an sich auch schnell gemacht, mit einem ID - Export aus Xentral.

Es wäre bestimmt auch möglich es (noch) dynamischer zu machen, aber dann vielleicht auch fehleranfälliger. :>

lg Felix

Hi @Felix_Wessely,

alles klar. Nochmals vielen Dank für deinen/euren Support! Ich weiß das sehr zu schätzen.

LG
Erdem