Aus dem Englischen übersetzt. Bei Abweichungen gilt die englische Seite. Auf Englisch lesen
Duplikate: Prüfung erforderlich und Gleiches Produkt
Wie Importe mit Produkten umgehen, die möglicherweise schon existieren, wie du sie auflöst und wie du zwei Produkte zu einem zusammenführst.
Findet ein Kanalimport einen Artikel, der ein bereits in Nembol vorhandenes
Produkt sein könnte (aber nicht mit Sicherheit), rät er nicht und verwirft ihn auch nicht:
Der Artikel kommt pausiert herein, mit dem Status to_verify („Prüfung
erforderlich“ im Dashboard). Er wird nicht veröffentlicht, synchronisiert oder verknüpft, bis
jemand entscheidet.
Finden, was geprüft werden muss
curl "https://api.nembol.com/rest/v1/products?status=to_verify" \
-H "Authorization: Bearer $NEMBOL_API_KEY"Jedes Produkt erklärt den Grund in requires_attention:
{
"id": "prod_7c1e",
"status": "to_verify",
"requires_attention": {
"reason": "ambiguous_match",
"message": "The SKU matches more than one product in Nembol",
"channel": "etsy",
"conflicting_product_ids": ["prod_51aa", "prod_51ab"],
"detected_at": "2026-10-13T10:00:00.000Z"
}
}Importe melden, wie viele Artikel auf diese Weise hereingekommen sind (import.requires_attention
in der Operation). Solange ein Produkt to_verify ist, antworten Schreibvorgänge auf Angeboten mit
409 product_requires_attention, und Bestandsänderungen über die SKU überspringen es.
Auflösen
Es gibt zwei Wege:
- Es ist derselbe Artikel wie ein vorhandenes Produkt → führe sie mit
POST /products/mergezusammen (siehe unten). Damit ist es auch aufgelöst. - Andernfalls →
POST /products/{id}/resolve:
resolution | Wann |
|---|---|
keep_independent (+ with) | Es ist ein anderes Produkt als die in with. Wird gespeichert: nie wieder vorgeschlagen. Lässt with einige der konkurrierenden Produkte weg, bleibt es mit den übrigen to_verify. Prüfe resolved_ids. |
made_to_order | Etsy-Angebot mit einer Menge für alle Varianten, auf Bestellung gefertigt: Jede Variante behält diese Menge. |
recheck | Der Verkäufer hat die Etsy-Einstellung korrigiert: Nembol liest das Angebot erneut (409 still_requires_attention, wenn es noch nicht korrigiert ist). |
ignore | In Nembol nicht gewünscht: Das Produkt wird gelöscht, und künftige Importe überspringen dieses Angebot auf dem Kanal. Auf dem Kanal ändert sich nichts. |
Die Etsy-Gründe (etsy_shared_quantity, etsy_processing_profiles) sind
Kanaleinstellungen, keine Duplikate: keep_independent antwortet für sie mit
409 resolution_not_applicable.
Ignorierte Angebote werden von GET /ignored_listings aufgelistet;
DELETE /ignored_listings/{id} hebt das Ignorieren für eines auf, und der nächste Import
dieses Kanals holt es wieder herein.
Zwei Produkte zusammenführen (Gleiches Produkt)
curl -X POST https://api.nembol.com/rest/v1/products/merge \
-H "Authorization: Bearer $NEMBOL_API_KEY" \
-H "Content-Type: application/json" \
-d '{"product_ids": ["prod_51aa", "prod_7c1e"], "survivor_id": "prod_51aa", "dry_run": true}'- Das verbleibende Produkt (Survivor) behält seine ID; die anderen werden mit
merged_intoarchiviert, und ihre Angebote wandern zum Survivor. Ein Bestand pro Variante wird dann von allen Kanälen geteilt. - Sende immer zuerst
dry_run: trueund zeig die Vorschau:title,variantsund was jeder Kanal anzeigen wird (listings). choiceslegt pro Feld fest, von welchem Produkt ein Wert stammt (Standard: der Survivor):title,description,sku,barcode,price,quantity,photos,tags,category. Zum Beispiel:"choices": {"photos": {"from": "prod_7c1e"}, "quantity": {"values": {"var_1": 5}}}. Übernimmst duphotos, kommen auch die Variantenbilder dieses Produkts mit. Die Kanäle behalten ihre eigenen Titel und Beschreibungen.- Produkte, die sich nicht ähneln, werden in
looks_differentaufgeführt: Um sie zusammenzuführen, istconfirm_different: truenötig. - Abgelehnt, wenn zwei Produkte auf demselben Kanalkonto live sind
(
422 same_channel_account). - 30 Tage lang rückgängig zu machen mit
POST /actions/{id}/undo(die ID steht im HeaderNembol-Action-Id).
Varianten, die nicht übereinstimmen
Varianten werden über die SKU zugeordnet, danach über die Optionswerte. Schlägt das fehl, antwortet die Zusammenführung
mit 422 variants_differ und error.details.matching: beide Variantenlisten
und ein suggestion. Ist manual_allowed true (das aufgenommene Produkt
ist nur auf Etsy, Shopify oder WooCommerce live, mit gleich vielen
Varianten), ordne sie selbst zu und sende die Zusammenführung erneut:
{
"product_ids": ["prod_51aa", "prod_7c1e"],
"survivor_id": "prod_51aa",
"variant_maps": { "prod_7c1e": { "var_e1": "var_a1", "var_e2": "var_a2" } }
}Die Zuordnung muss vollständig und eins zu eins sein. Nach der Zusammenführung übernehmen die Varianten des Kanals die Namen aus Nembol (und die SKUs, wo der Kanal es erlaubt).
Events
Eine Zusammenführung sendet product.updated für den Survivor (data.merged) und
product.deleted für jedes aufgenommene Produkt (data.merged_into). Eine
Auflösung sendet product.updated (product.deleted bei ignore).
Gute Praxis für Agenten
- Löse oder führe nie eigenständig zusammen: Zeig der Person die konkurrierenden Produkte nebeneinander und lass sie entscheiden.
- Verwende
dry_runvor jeder Zusammenführung und bewahre die Action-ID zum Rückgängigmachen auf.
Zuletzt aktualisiert am 20. Oktober 2026
Brauchst du Hilfe?
Schreib uns, und ein Mensch antwortet, meist innerhalb eines Werktags.
Produkte importieren
Hol den Katalog eines verbundenen Kanals oder eine CSV-Datei aus deiner App oder deinem Agenten in Nembol: nur neue Artikel, Verknüpfung über die SKU, Filter für einen einzelnen Import, Live-Fortschritt und Rückgängigmachen.
Von Kanälen entfernen und aufräumen
Nimm Angebote von Kanälen, archiviere Produkte und verstehe, was Löschen wirklich bedeutet.