justbetter/laravel-magento-products

用于在本地数据库中存储产品数据的软件包

1.5.0 2024-09-10 06:45 UTC

This package is auto-updated.

Last update: 2024-09-10 06:45:43 UTC


README

Tests Analysis Total downloads

此软件包通过在数据库中本地存储状态来跟踪产品是否存在于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

这将执行三个任务

  1. 确保所有测试都通过
  2. 使用静态代码分析检查是否存在任何问题
  3. 检查代码是否格式正确

贡献

有关详细信息,请参阅CONTRIBUTING

安全漏洞

请审查我们的安全策略,了解如何报告安全漏洞。

致谢

许可协议

MIT许可(MIT)。请参阅许可文件以获取更多信息。