run_as_root / ext-magento2-google-shopping-feed
本模块提供Google购物产品数据CSV导出。
Requires
- magento/framework: *
- magento/module-catalog: *
- magento/module-configurable-product: *
- magento/module-directory: *
- magento/module-eav: *
- magento/module-import-export: *
- magento/module-inventory-sales: *
- magento/module-inventory-sales-api: *
- magento/module-review: *
- magento/module-store: *
- psr/log: *
Requires (Dev)
- magento/magento-coding-standard: ^31.0
- pdepend/pdepend: ^2.14
- phpunit/phpunit: ~9.5.20
- roave/security-advisories: dev-latest
- sebastian/phpcpd: ^6.0
- slevomat/coding-standard: ^8.12
- squizlabs/php_codesniffer: ^3.7
README
通用
使用产品数据生成数据。
安装
composer require run_as_root/ext-magento2-google-shopping-feed
bin/magento setup:upgrade
功能
数据生成
每2小时生成一次产品数据,每个商店视图所需的最小属性。
将文件放入 pub/media/run_as_root/feed/%s_store_%s_feed.xml
。
技术规格
命令
定时任务
实体
属性配置
DTO: \RunAsRoot\GoogleShoppingFeed\Data\AttributeConfigData
包含以下信息
- 属性名称/代码
- 处理类
属性配置列表可在此处找到: \RunAsRoot\GoogleShoppingFeed\Enum\AttributesToImportEnumInterface::ATTRIBUTES
数据提供者
\RunAsRoot\GoogleShoppingFeed\DataProvider\AttributesConfigListProvider
提供DTO列表(AttributeConfigData
)。
用于从产品中映射CSV行数据 - 提供有关应从产品中获取哪些属性以及如何获取(处理程序)的信息。
请在此处查看配置列表: \RunAsRoot\GoogleShoppingFeed\Enum\AttributesToImportEnumInterface::ATTRIBUTES
\RunAsRoot\GoogleShoppingFeed\DataProvider\AttributeHandlerProvider
根据AttributeConfigData
DTO提供属性数据提供者(处理程序)类型\RunAsRoot\GoogleShoppingFeed\DataProvider\AttributeHandlers\AttributeHandlerInterface
。
\RunAsRoot\GoogleShoppingFeed\DataProvider\AttributeHandlers\AttributeHandlerInterface
属性数据提供者的通用接口。
每个属性都有自己的数据提供者,它封装了当前接口。
特定属性的提供者配置在此处\RunAsRoot\GoogleShoppingFeed\Enum\AttributesToImportEnumInterface::ATTRIBUTES
。
服务
\RunAsRoot\GoogleShoppingFeed\Service\GenerateFeedService
为所有启用数据生成的商店视图执行数据生成。
\RunAsRoot\GoogleShoppingFeed\Service\GenerateFeedService
已注入。
\RunAsRoot\GoogleShoppingFeed\Service\GenerateFeedService
根据数据生成启用/禁用配置为特定商店生成数据。
封装了属性配置提供者 \RunAsRoot\GoogleShoppingFeed\DataProvider\AttributesConfigListProvider
和CSV行映射器 \RunAsRoot\GoogleShoppingFeed\Mapper\ProductToFeedAttributesRowMapper
。
遍历此集合提供者 \RunAsRoot\GoogleShoppingFeed\CollectionProvider\SimpleProductsCollectionProvider
提供的所有产品,并将行添加到CSV文件中。
配置
可扩展点
将新属性添加到数据
- 创建新的属性数据提供者。 @see 接口
\RunAsRoot\GoogleShoppingFeed\DataProvider\AttributeHandlers\AttributeHandlerInterface
。 - 在
\RunAsRoot\GoogleShoppingFeed\Enum\AttributesToImportEnumInterface::ATTRIBUTES
中添加新属性的配置。
Google购物数据网格
生成的数据可以在管理后台内进行审查
- 转到营销 -> run_as_root -> Google购物数据