Sehr geehrte Kunden und Partner,
wir möchten alle Kunden, die das SellerCentral Add-On verwenden darauf hinweisen, dass am 31. März 2025 einige Feed - Typen von Amazon entfernt werden. Dies betrifft die folgenden Feeds:
POST_FLAT_FILE_BOOKLOADER_DATA
POST_FLAT_FILE_CONVERGENCE_LISTINGS_DATA
POST_FLAT_FILE_INVLOADER_DATA
POST_FLAT_FILE_LISTINGS_DATA
POST_FLAT_FILE_PRICEANDQUANTITYONLY_UPDATE_DATA
POST_INVENTORY_AVAILABILITY_DATA
POST_PRODUCT_DATA
POST_PRODUCT_IMAGE_DATA
POST_PRODUCT_OVERRIDES_DATA
POST_PRODUCT_PRICING_DATA
POST_PRODUCT_RELATIONSHIP_DATA
POST_UIEE_BOOKLOADER_DATA
(siehe SP-API Deprecations Schedule)
Alle genannten Feeds müssen auf den JSON_LISTINGS_FEED
migriert werden.
Folgende Synesty Steps sind von der Abschaltung der Amazon Feeds betroffen und müssen ausgetauscht werden:
-
SellerCentralPriceAndQuantityUpdate(
POST_FLAT_FILE_PRICEANDQUANTITYONLY_UPDATE_DATA
) -
SellerCentralListingLoader (
POST_FLAT_FILE_LISTINGS_DATA
) -
SellerCentralInventoryLoader (
POST_FLAT_FILE_INVLOADER_DATA
) -
SellerCentralPriceAndQuantityUpdate (falls der verwendete
feedType
abgeschaltet wird)
Falls einer der Feed-Typen ausgewählt ist, wird ab sofort eine Warnung im Eventlog ausgegeben:
Wenn Sie keinen dieser Steps verwenden, muss nichts unternommen werden.
Falls Sie einen der Steps bzw. Feeds verwenden, müssen diese ausgetauscht werden. Die neuen Step Versionen sind im Beta - Add-On verfügbar.
Alter Step → Neuer Step
SellerCentralPriceAndQuantityUpdate → SellerCentralListingLoader (v2)
SellerCentralListingLoader → SellerCentralListingLoader (v2)
SellerCentralInventoryLoader → SellerCentralInventoryLoader (v2)
Allgemeine Tips für die Umstellung:
- Duplizieren und pausieren Sie zunächst den alten Step. So können später die alte Konfiguration des Steps nachvollziehen (siehe auch Dokumentation Stepkonfiguration)
- Testen Sie die Steps nach der Migration mit einem oder sehr wenigen Produkten(
limit
-Feld)
SellerCentralListingLoader (v2)
Notwendige Schritte nach dem Austausch der Step Version:
- Der SellerCentralListingLoader (v2) Step unterstützt nur einen Marktplatz. Der Marktplatz muss neu ausgewählt werden
- Passen Sie die Titel der Spalten in der Konfiguration des Steps entsprechend des Spalten Mappings des vorher verwendeten Steps an
Spalten Mapping SellerCentralListingLoader
operation-type
(Wert = Update
) → operation-type
= PATCH
bzw.
operation-type
(Wert = Delete
) → operation-type
= DELETE
price
→ purchasable_offer[0].our_price[0].schedule[0].value_with_tax
(purchasable_offer[0].audience
= „ALL
“)
quantity
→ fulfillment_availability[0].quantity
product-id
→ externally_assigned_product_identifier[0].value
product-id-type
→ externally_assigned_product_identifier[0].type
condition-type
→ condition_type[0].value
condition-note
→ condition_note[0].value
ASIN-hint
→ merchant_suggested_asin[0].value
product-tax-code
→ product_tax_code[0].value
sale-price
→ purchasable_offer[0].discounted_price[0].schedule[0].value_with_tax
sale-start-date
→ purchasable_offer[0].discounted_price[0].schedule[0].start_at
sale-end-date
→ purchasable_offer[0].discounted_price[0].schedule[0].end_at
leadtime-to-ship
→ fulfillment_availability[0].lead_time_to_ship_max_days
launch-date
→ purchasable_offer[0].start_at.value
is-giftwrap-available
→ gift_options[0].can_be_wrapped
is-gift-message-available
→ gift_options[0].can_be_messaged
fulfillment-center-id
→ fulfillment_availability[0].fulfillment_channel_code
Spalten Mapping SellerCentralPriceAndQuantityUpdate
nicht vorhanden → operation-type
= PATCH
price
→ purchasable_offer[0].our_price[0].schedule[0].value_with_tax
(purchasable_offer[0].audience
= „ALL
“)
quantity
→ fulfillment_availability[0].quantity
fulfillment-channel
→ fulfillment_availability[0].fulfillment_channel_code
leadtime-to-ship
→ fulfillment_availability[0].lead_time_to_ship_max_days
minimum-seller-allowed-price
→ purchasable_offer[0].minimum_seller_allowed_price[0].schedule[0].value_with_tax
maximum-seller-allowed-price
→ purchasable_offer[0].maximum_seller_allowed_price[0].schedule[0].value_with_tax
product-tax-code
→ product_tax_code[0].value
business-price
→ purchasable_offer[0].audience= "B2B"
purchasable_offer[0].our_price[0].schedule[0].value_with_tax
quantity-price-type
→ purchasable_offer[0].quantity_discount_plan[0].schedule[0].discount_type
quantity-lower-bound1
→ purchasable_offer[0].quantity_discount_plan[0].schedule[0].levels[0].lower_bound
(quantity-lower-bound2
→ purchasable_offer[0].quantity_discount_plan[0].schedule[0].levels[1].lower_bound
, …)
quantity-price1
→ purchasable_offer[0].quantity_discount_plan[0].schedule[0].levels[0].value
(quantity-lower-price2
→ purchasable_offer[0].quantity_discount_plan[0].schedule[0].levels[1].value
, …)
national_stock_number
→ national_stock_number[0].value
unspsc_code
→ unspsc_code[0].value
- In der Konfiguration dürfen nur die Zielspalten des Steps vorhanden sein. Falls Sie z.B. „Hilfsspalten“ für Berechnungen o.ä. verwenden, müssen diese in der erweiterten Einstellung
removeColumns
ausgeschlossen werden
SellerCentralInventoryLoader (v2)
Notwendige Schritte nach dem Austausch der Step Version:
- Passen Sie die Titel der Spalten in der Konfiguration des Steps entsprechend des Spalten Mappings an
Spalten Mapping SellerCentralInventoryLoader
add-delete
(Wert = a
) → operation-type
= PATCH
bzw.
add-delete
(Wert = x
) → operation-type
= DELETE
product-id
→ externally_assigned_product_identifier[0].value
product-id-type
→ externally_assigned_product_identifier[0].type
price
→ purchasable_offer[0].our_price[0].schedule[0].value_with_tax
quantity
→ fulfillment_availability[0].quantity
minimum-seller-allowed-price
→ purchasable_offer[0].minimum_seller_allowed_price[0].schedule[0].value_with_tax
maximum-seller-allowed-price
→ purchasable_offer[0].maximum_seller_allowed_price[0].schedule[0].value_with_tax
item-condition
→ condition_type[0].value
add-delete
→ operation-type / patch-operation
will-ship-internationally
→ ships_globally[0].value
item-note
→ condition_note[0].value
fulfillment-center-id
→ fulfillment_availability[0].fulfillment_channel_code
product-tax-code
→ product_tax_code[0].value
leadtime-to-ship
→ fulfillment_availability[0].lead_time_to_ship_max_days
business-price
→ purchasable_offer[0].audience
= „B2B“
purchasable_offer[0].our_price[0].schedule[0].value_with_tax
quantity-lower-bound1
→ purchasable_offer[0].quantity_discount_plan[0].schedule[0].levels[0].lower_bound
(quantity-lower-bound2
→ purchasable_offer[0].quantity_discount_plan[0].schedule[0].levels[1].lower_bound
, …)
quantity-price1
→ purchasable_offer[0].quantity_discount_plan[0].schedule[0].levels[0].value
(quantity-lower-price2
→ purchasable_offer[0].quantity_discount_plan[0].schedule[0].levels[1].value
, …)
quantity-price-type
→ purchasable_offer[0].quantity_discount_plan[0].schedule[0].discount_type
product_tax_code
→ product_tax_code[0].value
national_stock_number
→ national_stock_number[0].value
merchant-shipping-group-name
→ merchant_shipping_group[0].value
handling-time
→ fulfillment_availability[0].lead_time_to_ship_max_days
batteries_required
→ batteries_required[0].value
are_batteries_included
→ batteries_included[0].value
battery_cell_composition
→ battery[0].cell_composition[0].value
battery_type
→ num_batteries[0].type
number_of_batteries
→ num_batteries[0].quantity
battery_weight
→ battery[0].weight[0].value
battery_weight_unit_of_measure
→ battery[0].weight[0].unit
number_of_lithium_ion_cells
→ number_of_lithium_ion_cells[0].value
number_of_lithium_metal_cells
→ number_of_lithium_metal_cells[0].value
lithium_battery_packaging
→ lithium_battery[0].packaging[0].value
lithium_battery_energy_content
→ lithium_battery[0].energy_content[0].value
lithium_battery_energy_content_unit_of_measure
→ lithium_battery[0].energy_content[0].unit
lithium_battery_weight
→ lithium_battery[0].weight[0].value
lithium_battery_weight_unit_of_measure
→ lithium_battery[0].weight[0].unit
supplier_declared_dg_hz_regulation1
→ supplier_declared_dg_hz_regulation[0].value
(supplier_declared_dg_hz_regulation2
→ supplier_declared_dg_hz_regulation[1].value
, …)
hazmat_united_nations_regulatory_id
→ hazmat[0].value
(hazmat[0].aspect
= „united_nations_regulatory_id
“)
safety_data_sheet_url
→ safety_data_sheet_url[0].value
item_weight
→ item_weight[0].value
item_weight_unit_of_measure
→ item_weight[0].unit
item_volume
→ item_volume[0].value
item_volume_unit_of_measure
→ item_volume[0].unit
flash_point
→ flash_point[0].value
(flash_point[0].unit
)
ghs_classification_class1
→ ghs[0].classification.class
(ghs_classification_class2
→ ghs[1].classification.class
, …)
list_price[0].value_with_tax
→ list_price[0].value_with_tax
california_proposition_65_compliance_type
→ california_proposition_65[0].compliance_type
california_proposition_65_chemical_names1
→ california_proposition_65[0].chemical_names[0]
(california_proposition_65_chemical_names2
→ california_proposition_65[0].chemical_names[1]
, …)
- In der Konfiguration dürfen nur die Zielspalten des Steps vorhanden sein. Falls Sie z.B. „Hilfsspalten“ für Berechnungen o.ä. verwenden, müssen diese in der erweiterten Einstellung
removeColumns
ausgeschlossen werden.
Hilfreiche Links
- Listings Management Workflow Migration (SP-API Dokumentation)
- Mapping product attributes to the Listings Items API and JSON-based feeds (SP-API Dokumentation)
Sollten Sie Fragen zur Umstellung oder Probleme bei der Migration der Steps haben, können Sie sich gerne hier oder per Ticket bei uns melden.
Viele Grüße
Ihr Synesty Team