Zum Hauptinhalt springen

Shopify-Store — Produkt-Mappings (Sub-Route)

Zweck

Sub-Route /shopify-stores/:id/product-mappings verknuepft SpeamCore-Produkte mit Shopify-Produkten. Sync-Job (siehe Sync-Konzept) verwendet die Mappings, um Bestand und Preise synchron zu halten.

Weitere Sub-Routen am Shopify-Store: /product-assignments, /order-mappings, /customer-mappings, /sync-logs.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_ShopifyStore, ShopifyStoreDetail aufrufbar
view/createShopifyProductMappingMappings pflegenAPP_SPEAMCORE_VIEW/CREATE_SHOPIFY_PRODUCT_MAPPING
viewProductAuswahlAPP_SPEAMCORE_VIEW_PRODUCT

Schritt-für-Schritt-Anleitung

  1. Shopify-Store (/shopify-stores/:id) → Tab Produkt-Mappings.
  2. + Mapping verbindet ein SpeamCore-Produkt mit einem Shopify-Produkt.
  3. Sync-Job übernimmt das Mapping bei der nächsten Ausführung.

Anlege-Pattern

ShopifyStoreProductMapping haelt die Verknuepfung zwischen einem SpeamCore-Product und dem entsprechenden Eintrag im Shopify-Shop:

  • shopifyStoreId — welcher Shop.
  • productId — SpeamCore-Produkt.
  • shopifyProductId — Produkt-ID im Shopify-Shop (extern).
  • lastSyncedAt — Zeitstempel des letzten Sync.

Sync-Logik laeuft via Hintergrund-Job (siehe Sync-Jobs) — Bestand und Preise werden zwischen SpeamCore (Master) und Shopify (Storefront) abgeglichen.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/shopify-product-mappings?filter[storeId]Listeview ShopifyProductMapping
POST/api/shopify-product-mappingsAnlegencreate ShopifyProductMapping

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.