TradebyteAddProducts - Medialinks können keine Parameter enthalten

Hallo zusammen,

uns ist aufgefallen, dass manche Bilder in Tradebyte nicht aktuell sind. Die Nachforschung hat ergeben, dass die Medialinks im TradebyteAddProducts-Step einfach beim ersten =-Zeichen abgeschnitten werden und alle Query-Parameter ignoriert werden. Das ist problematisch, wenn z.B. Shopify mit diesem Parameter unterschiedliche Versionen eines Bildes unterscheidet.

Aus der folgenden Angabe in A_MEDIA:

IMAGE=https://cdn.shopify.com/s/files/1/0659/6811/1851/products/Himalayan-chocolate-point_FRONT.jpg?v=1686253164

Wird in der XML:

<A_MEDIA type=„IMAGE“ sort=‚1‘>https://cdn.shopify.com/s/files/1/0659/6811/1851/products/Himalayan-chocolate-point_FRONT.jpg?v</A_MEDIA>

Könnt ihr das bitte anpassen, dass die Parameter mit in die XML übernommen werden?

Gruß
Gustav

Hallo @gustavfriedeheim,

hattest du das auch schon einmal in einer echten TB XML getestet und wird der Query-Parameter von TB unterstützt?
Also ich meine die XML manuell angepasst und diese bei TB importiert. Nicht das wir das anpassen und am Ende nimmst TB gar nicht an.

Viele Grüße
Lukas

Hallo @synesty-Lukas,

du hast recht. Bei Tradebyte werden die Parameter tatsächlich auch einfach ignoriert.
Dachte es läge nur daran, dass ihr da in den Key-Value-Listen auch mit Gleichzeichen arbeitet und die deshalb rausfliegen.
Ich kontaktiere mal den Tradebyte-Support, vielleicht können die mir weiterhelfen. Halte euch auf dem Laufenden.

EDIT: Mein Test war fehlerhaft, die Bilder mit Parameter sind doch kein Problem. Unsere hübschen SLV-Links gehen auch, dort kommen alle Informationen aus den Query-Parametern.
Einfach Medienlinks als CDATA übergeben, anbei mein Testbeispiel.

<?xml version="1.0" encoding="utf-8"?>
<TBCATALOG xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.4" xsi:noNamespaceSchemaLocation="http://api.trade-server.net/schema/all_in_one/tb-cat_1_4_import.xsd">
<PRODUCTDATA type="delta">
<PRODUCT>
	<P_NR>123456789</P_NR>
	<ARTICLEDATA>
		<ARTICLE>
			<A_NR>123456789_TEST</A_NR>
			<A_ACTIVEDATA>
				<A_ACTIVE channel="zach">0</A_ACTIVE>
				<A_ACTIVE channel="zacd">0</A_ACTIVE>
				<A_ACTIVE channel="zacf">0</A_ACTIVE>
			</A_ACTIVEDATA>
			<A_ACTIVE>0</A_ACTIVE>
			<A_TAGS>
				<A_TAG identifier="key" key="artikel_type" name="artikel_type">
					<VALUES>
						<VALUE identifier="key" key="NOOS"/>
					</VALUES>
				</A_TAG>
			</A_TAGS>
			<A_PRICEDATA>
				<A_PRICE channel="zach" currency="CHF">
					<A_VK>119.90</A_VK>
					<A_MWST>2</A_MWST>
				</A_PRICE>
				<A_PRICE channel="zacd" currency="CHF">
					<A_VK>119.90</A_VK>
					<A_MWST>2</A_MWST>
				</A_PRICE>
				<A_PRICE channel="zacf" currency="CHF">
					<A_VK>119.90</A_VK>
					<A_MWST>2</A_MWST>
				</A_PRICE>
			</A_PRICEDATA>
			<A_MEDIADATA>
				<A_MEDIA type="IMAGE" sort='1'><![CDATA[https://tessa-4akeneo.slvxx-web01.eikona-server.de/ui/download.php?asset_system_id=304775&kanal=customer-jpg-1000-1000&key=b7b738a83a69896a08fdd2737f6548459978a0c7104bcba906f2b345a540795e]]></A_MEDIA>
				<A_MEDIA type="IMAGE" sort='2'><![CDATA[https://tessa-4akeneo.slvxx-web01.eikona-server.de/ui/download.php?asset_system_id=304753&kanal=customer-jpg-ohne-logo-1500-1500&key=23d5bb3c10a89aa4cd834444d8e727b7c0fb1eefed6ac187406973e695742624]]></A_MEDIA>
			</A_MEDIADATA>
			<A_UNIT>ST</A_UNIT>
			<A_STOCK>0</A_STOCK>
		</ARTICLE>
	</ARTICLEDATA>
</PRODUCT>
</PRODUCTDATA>
</TBCATALOG>

Gruß
Gustav

Hallo @synesty-Lukas,

hattest du meinen Edit des letzten Posts übersehen?

Gruß
Gustav

Hallo @gustavfriedeheim,

du kannst die Link jetzt in Form von IMAGE="URL";IMAGE1="URL" übergeben. Das heißt also die URL muss in "" gesetzt werden. Wenn du das machst müssen aber auch alle URLs in der Semikolon-separierten Liste so übergeben werden.

Viele Grüße
Lukas

Hallo @synesty-Lukas,

das läuft, habs grade eingebaut. Vielen Dank.

Ist übrigens für die Anbindung zwischen Shopify und Tradebyte sehr wichtig. Die Shopify-Bild-Links ohne Version im Parameter v zeigen zwar nach kurzer Zeit auch auf das aktuelle Bild (mein Beispiel mit den Shopifylinks oben zeigt ja auch mittlerweile dasselbe Bild). Problem ist aber, dass Tradebyte die Bilder nur aktualisiert, wenn sich der Link ändert. Ohne v-Parameter aktualisiert Tradebyte die Shopifybilder bei Änderungen einfach nicht, weil der Link abgesehen von dem Parameter noch derselbe ist.

Gruß
Gustav

Hallo @synesty-Lukas ,

mir ist grade aufgefallen, dass die Datei doch nicht importiert wird, weil die Tags nicht zusammen passen.

VALUE hat an der Stelle garnichts zu suchen, da muss nur das A_MEDIA wieder geschlossen worden. Habs grade auch noch mit einer älteren XML abgeglichen.

Gruß
Gustav

Hallo @gustavfriedeheim,

vielen Dank für den Hinweis. Ist gefixt.

Viele Grüße
Lukas

Hallo @synesty-Lukas,

kann es sein, dass der letzte Link in der Liste nicht richtig ausgegeben wird? Ich habe am Ende des letzten Links immer einen doppelten Anführungsstrich, den ich mir nicht wirklich anders erklären kann.

Gruß
Gustav

Hallo @gustavfriedeheim,

Lukas ist bereits in seinem wohlverdienten Urlaub. Ich konnte das Verhalten mit dem Quote am Ende nicht nachstellen.

Könntest du mir ggf. mal den Spalteninput zukommen lassen? Also das was für das gescreenshotete Produkt im Mapper in der Spalte A_MEDIADATA steht (müsste ja eine Liste mit den verschiedenen Images sein).
Wegen Datenschutz natürlich gerne per Ticket.

Viele Grüße
Benjamin

Hallo nocheinmal @gustavfriedeheim,

ich habe in der Zwischenzeit noch ein wenig rumprobiert und das Problem nachstellen können. Ich hatte in meiner Bilderliste ein Leerzeichen am Ende, dies führte dann zu diesem Problem.

Ich habe daraufhin die Steplogik angepasst - kannst du es bitte nochmal probieren?

Viele Grüße,
Benjamin

Hallo @synesty-Benjamin,

danke, das hat es gefixxt. Vielen Dank.

Gruß
Gustav