Synkronisera feeds med Commerce CLI
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:
categoriescategoryPermissionsorderspricesproductsproductAttributesproductOverridesscopesWebsitescopesCustomerGroupvariants
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.