fond-of-oryx / feed
创建数据源。目前仅支持可用性的CSV文件SKU/数量。
    2.0.2
    2023-03-29 08:24 UTC
Requires
- php: >=8.0
- fond-of-oryx/availability-alert: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0
- spryker/product: ^5.0.0 || ^6.0.0
- spryker/router: ^1.1.0
- spryker/store: ^1.2.0
- spryker/zed-request: ^3.3.0
Requires (Dev)
README
1. 安装
    composer require fond-of-oryx/feed
2. 在PYZ中扩展可用性查询容器,如下所示
namespace Pyz\Zed\Availability\Persistence;
use Spryker\Zed\Availability\Persistence\AvailabilityQueryContainer as SprykerAvailabilityQueryContainer;
/**
 * @method \Spryker\Zed\Availability\Persistence\AvailabilityPersistenceFactory getFactory()
 */
class AvailabilityQueryContainer extends SprykerAvailabilityQueryContainer implements AvailabilityQueryContainerInterface
{
    /**
     * @api
     *
     * @return \Orm\Zed\Availability\Persistence\Base\SpyAvailabilityQuery
     */
    public function queryAllAvailability()
    {
        return $this->getFactory()->createSpyAvailabilityQuery();
    }
}
3. 控制台
    vendor/bin/console transfer:generate
4. 注册控制器
Symfony路由
在 src/Pyz/Yves/Router/RouterDependencyProvider.php 中添加
    /**
     * @return \Spryker\Yves\RouterExtension\Dependency\Plugin\RouteProviderPluginInterface[]
     */
    protected function getRouteProvider(): array
    {
        return [
            ...
            new FeedRouteProviderPlugin(),
        ];
    }
5. 在配置文件中添加基本认证密码和用户,例如在 config_default.php 中
// ---------- Feed
$config[FeedConstants::FEED_USER] = 'foo';
$config[FeedConstants::FEED_PASSWORD] = 'bar';