justbetter / laravel-magento-products
用于在本地数据库中存储产品数据的软件包
1.5.0
2024-09-10 06:45 UTC
Requires
- php: ^8.1
- justbetter/laravel-magento-client: ^2.6.1
- laravel/framework: ^10.0|^11.0
Requires (Dev)
- doctrine/dbal: ^3.7.1
- larastan/larastan: ^2.9
- laravel/pint: ^1.6
- orchestra/testbench: ^8.0|^9.0
- pestphp/pest: ^2.0
- phpstan/phpstan-mockery: ^1.1
- phpunit/phpunit: ^10.0
README
此软件包通过在数据库中本地存储状态来跟踪产品是否存在于Magento中。我们开发此软件包是为了防止在需要检查产品在Magento中是否存在时多次调用多个软件包。
安装
需要此软件包
composer require justbetter/laravel-magento-products
将以下内容添加到您的计划中,以自动在Magento中搜索产品。
$schedule->command(\JustBetter\MagentoProducts\Commands\CheckKnownProductsExistenceCommand::class)->twiceDaily(); $schedule->command(\JustBetter\MagentoProducts\Commands\DiscoverMagentoProductsCommand::class)->daily();
重要
此软件包需要作业批量处理
用法
检查产品是否存在于Magento中
您可以使用此软件包来确定产品是否存在于Magento中。例如
$exists = app(\JustBetter\MagentoProducts\Contracts\ChecksMagentoExistence::class)->exists('sku')
如果不存在,则sku仍将存储在数据库中。将自动检查这些已知产品是否存在,\JustBetter\MagentoProducts\Commands\CheckKnownProductsExistenceCommand
命令会自动执行此操作。
检索产品数据
您可以使用此软件包来检索产品数据。这些数据将保存在数据库中,并在超过X小时后自动检索。您可以在配置文件中配置小时数。例如
$exists = app(\JustBetter\MagentoProducts\Contracts\RetrievesProductData::class)->retrieve('sku')
事件
当您的应用程序在Magento中找到新产品时,您应该分派以下事件之一
\JustBetter\MagentoProducts\Events\ProductDiscoveredEvent
包含单个sku。
当单个产品或多个产品出现在Magento中时,将分派事件
\JustBetter\MagentoProducts\Events\ProductCreatedInMagentoEvent
包含单个sku。
质量
为确保此软件包的质量,请运行以下命令
composer quality
这将执行三个任务
- 确保所有测试都通过
- 使用静态代码分析检查是否存在任何问题
- 检查代码是否格式正确
贡献
有关详细信息,请参阅CONTRIBUTING。
安全漏洞
请审查我们的安全策略,了解如何报告安全漏洞。
致谢
许可协议
MIT许可(MIT)。请参阅许可文件以获取更多信息。