Install the Alternative Products Glue API
Edit on GitHubInstall Feature API
Prerequisites
Install the required features:
| NAME | VERSION | REQUIRED SUB-FEATURE |
|---|---|---|
| Spryker Core | 202507.0 | Install the Spryker Core Glue API |
| Alternative Products | 202507.0 | |
| Products | 202507.0 | Install the Product Glue API |
1) Install the required modules
Install the required modules using Composer:
composer require spryker/alternative-products-rest-api:"^1.0.0" --update-with-dependencies
Verification
Make sure that the following module is installed:
| MODULE | EXPECTED DIRECTORY |
|---|---|
| AlternativeProductsRestApi | vendor/spryker/alternative-products-rest-api |
2) Set up behavior
Activate the following plugins:
| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
|---|---|---|---|
| AbstractAlternativeProductsResourceRoutePlugin | Registers the abstract alternative products resource. | None | Spryker\Glue\AlternativeProductsRestApi\Plugin\GlueApplication |
| ConcreteAlternativeProductsResourceRoutePlugin | Registers the concrete alternative products resource. | None | Spryker\Glue\AlternativeProductsRestApi\Plugin\GlueApplication |
src/Pyz/Glue/GlueApplication/GlueApplicationDependencyProvider.php
<?php
namespace Pyz\Glue\GlueApplication;
use Spryker\Glue\GlueApplication\GlueApplicationDependencyProvider as SprykerGlueApplicationDependencyProvider;
use Spryker\Glue\AlternativeProductsRestApi\Plugin\GlueApplication\AbstractAlternativeProductsResourceRoutePlugin;
use Spryker\Glue\AlternativeProductsRestApi\Plugin\GlueApplication\ConcreteAlternativeProductsResourceRoutePlugin
class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependencyProvider
{
/**
* @return \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRoutePluginInterface[]
*/
protected function getResourceRoutePlugins(): array
{
return [
new AbstractAlternativeProductsResourceRoutePlugin(),
new ConcreteAlternativeProductsResourceRoutePlugin(),
];
}
}
Verification
Make sure that the following endpoints are available:
http://mysprykershop.com/concrete-products/{{concrete_sku}}/abstract-alternative-productshttp://mysprykershop.com/concrete-products/{{concrete_sku}}/abstract-alternative-products
Thank you!
For submitting the form