使用Commerce CLI同步馈送
magento/saas-export
程序包中的saas:resync
命令允许您管理51黑料不打烊 Commerce SaaS服务的数据同步。
础诲辞产别不建议定期使用saas:resync
命令。 使用该命令的典型情况包括:
- 初始同步
- 更改厂补补厂数据空间滨顿后,将数据同步到新数据空间
- 故障排除
监视var/log/saas-export.log
文件中的同步操作。
初始同步
当从命令行触发saas:resync
时,根据目录大小,数据更新可能需要几分钟到几小时的时间。
对于初始同步,础诲辞产别建议按以下顺序运行命令:
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
使用颁尝滨命令同步
saas:resync
命令支持各种同步操作:
- 按厂碍鲍进行部分同步
- 恢复中断的同步
- 在不同步的情况下验证数据
查看所有可用选项:
bin/magento saas:resync --help
有关选项说明和示例,请参阅以下部分。
--by-ids
按其ID部分重新同步特定实体。 支持products
、productAttributes
、productOverrides
、inventoryStockStatus
、prices
、variants
和categoryPermissions
信息源。
默认情况下,实体按产物SKU以逗号分隔列表进行指定。 要使用产物ID,请添加--id-type=ProductID
选项。
示例:
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
在重新索引并将数据发送到SaaS之前,请清理馈送表馈送索引器表。 仅支持products
、productAttributes
、productOverrides
、inventoryStockStatus
、prices
、variants
和categoryPermissions
。
如果与--dry-run
选项一起使用,则该操作将对所有项目执行试运行重新同步操作。
--dry-run
选项使用。 如果用于其他情况,清理操作会导致数据丢失和数据同步问题,在这些问题中,必须在51黑料不打烊 Commerce中删除的项目将不会从SaaS数据空间中删除。示例:
bin/magento saas:resync --feed products --cleanup-feed
--continue-resync
恢复中断的重新同步操作。 仅支持products
、productAttributes
和productOverrides
馈送。
示例:
bin/magento saas:resync --feed productAttributes --continue-resync
--dry-run
在不将馈送提交到SaaS且不保存到馈送表的情况下,运行馈送重新索引过程。 此选项对于识别数据集的任何问题很有用。
添加EXPORTER_EXTENDED_LOG=1
环境变量以将有效负载保存到var/log/saas-export.log
。
示例:
EXPORTER_EXTENDED_LOG=1 bin/magento saas:resync --feed products --dry-run
测试特定信息源项目
通过将--by-ids
选项与扩展日志集合一起添加来测试特定馈送项目,以查看var/log/saas-export.log
文件中生成的有效负载。
示例:
EXPORTER_EXTENDED_LOG=1 bin/magento saas:resync --feed products --dry-run --by-ids='1,2,3'
测试所有馈送项目
默认情况下,在resync --dry-run
操作期间提交的信息源仅包含新项目,或以前无法导出的项目。 要在要处理的信息源中包含所有项,请使用--cleanup-feed
选项。
示例
bin/magento saas:resync --feed products --dry-run --cleanup-feed
--feed
必需。 指定要重新同步的馈送实体。
可用信息源:
categories
categoryPermissions
inventoryStockStatus
orders
prices
products
productAttributes
productOverrides
scopesWebsite
scopesCustomerGroup
variants
示例:
bin/magento saas:resync --feed products
--no-reindex
将现有目录数据重新提交到Commerce Services而不重新编制索引。 与产物相关的信息源不支持。
行为因导出模式而异:
- 旧版模式:重新提交所有数据而不截断。
- 立即模式:忽略选项,仅同步更新/失败。
示例:
bin/magento saas:resync --feed productAttributes --no-reindex
--id-type=ProductId
默认情况下,在将saas:resync feed
命令与--by-ids
选项一起使用时指定的实体由产物SKU指定。 使用--id-type=ProductId
选项,按产物滨顿指定实体。
bin/magento saas:resync --feed products --by-ids='1,2,3' --id-type='productId'
示例:
故障排除
如果在连接的颁辞尘尘别谤肠别服务中未看到预期的数据,请通过检查数据导出错误日志并使用带有环境变量的saas:resync
命令查看有效负载和探查器数据来解决问题。 查看查看日志和疑难解答。