Synkronisera feeds med Commerce CLI
Skapat för:
- Administratör
Med kommandot saas:resync
i paketet magento/saas-export
kan du hantera datasynkronisering för Adobe Commerce SaaS-tjänster.
Adobe rekommenderar inte att du använder kommandot saas:resync
regelbundet. Vanliga scenarier för kommandot är:
- Inledande synkronisering
- Synkronisera data till ett nytt datautrymme efter ändring av SaaS-dataområdes-ID
- Felsökning
Övervaka synkroniseringsåtgärder i filen var/log/saas-export.log
.
Inledande synkronisering
När du utlöser en saas:resync
från kommandoraden, beroende på katalogstorleken, kan det ta från några minuter till några timmar innan data uppdateras.
För den första synkroniseringen rekommenderar Adobe att du kör kommandona i följande ordning:
bin/magento saas:resync --feed productattributes
bin/magento saas:resync --feed products
bin/magento saas:resync --feed scopesCustomerGroup
bin/magento saas:resync --feed scopesWebsite
bin/magento saas:resync --feed prices
bin/magento saas:resync --feed productoverrides
bin/magento saas:resync --feed variants
bin/magento saas:resync --feed categories
bin/magento saas:resync --feed categoryPermissions
Synkronisera med CLI-kommandon
Kommandot saas:resync
stöder olika synkroniseringsåtgärder:
- Delvis synkronisering via SKU
- Återuppta avbrutna synkroniseringar
- Validera data utan synkronisering
Visa alla tillgängliga alternativ:
bin/magento saas:resync --help
I följande avsnitt finns exempel på alternativbeskrivningar.
--by-ids
Delvis synkronisera om specifika enheter med deras ID:n. Stöder feeds för products
, productAttributes
, productOverrides
, inventoryStockStatus
, prices
, variants
och categoryPermissions
.
När du använder alternativet --by-ids
anger du som standard värden med SKU-värden för produkten. Lägg till alternativet --id-type=ProductID
om du vill använda produkt-ID i stället.
Exempel:
bin/magento saas:resync --feed products --by-ids='ADB102,ADB111,ADB112'
bin/magento saas:resync --feed= products --by-ids='1,2,3' --id-type='productId'
--cleanup-feed
Rensa flödesindexerartabellen innan du indexerar om och skickar data till SaaS. Stöds endast för products
, productAttributes
, productOverrides
, inventoryStockStatus
, prices
, variants
och categoryPermissions
.
Om den används med alternativet --dry-run
utför åtgärden en omsynkroniseringsåtgärd med torr körning för alla objekt.
--dry-run
. Om den används i andra fall kan rensningsåtgärden orsaka dataförlust och problem med datasynkronisering.Exempel:
bin/magento saas:resync --feed products --cleanup-feed
--continue-resync
Återupptar en avbruten omsynkronisering. Stöds endast för feeds av typen products
, productAttributes
och productOverrides
.
Exempel:
bin/magento saas:resync --feed productAttributes --continue-resync
--dry-run
Kör omindexeringsprocessen för feeds utan att skicka feeden till SaaS och utan att spara i flödestabellen. Det här alternativet är användbart när du vill identifiera eventuella problem med datauppsättningen.
Lägg till miljövariabeln EXPORTER_EXTENDED_LOG=1
för att spara nyttolast i var/log/saas-export.log
.
Exempel:
EXPORTER_EXTENDED_LOG=1 bin/magento saas:resync --feed products --dry-run
Testa specifika feed-objekt
Testa specifika feed-objekt genom att lägga till alternativet --by-ids
med den utökade loggsamlingen för att se den genererade nyttolasten i filen var/log/saas-export.log
.
Exempel:
EXPORTER_EXTENDED_LOG=1 bin/magento saas:resync --feed products --dry-run --by-ids='ADB102,ADB111,ADB112'
Testa alla feed-objekt
Som standard innehåller den feed som skickas under en resync --dry-run
-åtgärd bara nya objekt, eller objekt som inte har exporterats tidigare. Om du vill ta med alla objekt i den feed som ska bearbetas använder du alternativet --cleanup-feed
.
Exempel
bin/magento saas:resync --feed products --dry-run --cleanup-feed
--feed
Obligatoriskt. Anger den feed-entitet som ska synkroniseras igen.
Tillgängliga feeds:
categories
categoryPermissions
inventoryStockStatus
orders
prices
products
productAttributes
productOverrides
scopesWebsite
scopesCustomerGroup
variants
Exempel:
bin/magento saas:resync --feed products
--no-reindex
Skickar befintliga katalogdata till Commerce Services igen utan omindexering. Stöds inte för produktrelaterade feeds.
Beteendet varierar beroende på exportläge:
- Äldre läge: Skickar alla data igen utan att trunkeras.
- Omedelbart läge: Alternativet ignoreras, endast synkroniserar uppdateringar/fel.
Exempel:
bin/magento saas:resync --feed productAttributes --no-reindex
--id-type=ProductId
Som standard anges de enheter som anges när du använder kommandot saas:resync feed
med alternativet --by-ids
av produkt-SKU:n. Använd alternativet --id-type=ProductId
för att ange enheter efter produkt-ID.
bin/magento saas:resync --feed products --by-ids='1,2,3' --id-type='productId'
Exempel:
Felsökning
Om du inte ser förväntade data i anslutna Commerce-tjänster felsöker du problemen genom att kontrollera felloggar för dataexport och använda kommandot saas:resync
med miljövariabler för att granska nyttolaster och profileringsdata. Se Granska loggar och felsöka.