Glue API - Product Relations feature integration
Edit on GitHubInstall feature API
Follow the steps to install the Product Relations feature API.
Prerequisites
To start feature integration, overview and install the necessary features:
Name | Version | Required Sub-Feature |
---|---|---|
Spryker Core | 202001.0 | Glue Application |
Product Relation | 202001.0 | |
Glue API: Cart feature integration | 202001.0 | Glue API: Cart feature integration |
Glue API: Products | 202001.0 | Glue API: Products feature integration |
1) Install the required modules using Composer
Run the following command to install the required modules:
composer require spryker/related-products-rest-api:"^1.0.0" spryker/up-selling-products-rest-api:"^1.0.0" --update-with-dependencies
“Verification”
Make sure that the following modules have been installed:
Module | Expected Directory |
---|---|
RelatedProductsRestApi |
vendor/spryker/related-products-rest-api |
UpSellingProductsRestApi |
vendor/spryker/up-selling-products-rest-api |
2) Set up Behavior
Set up the following behavior.
Enable Resources and Relationships
Activate the following plugins:
Plugin | Specification | Prerequisites | Namespace |
---|---|---|---|
RelatedProductsResourceRoutePlugin |
Retrieves the related products collection. | None | Spryker\Glue\RelatedProductsRestApi\Plugin\GlueApplication |
CartUpSellingProductsResourceRoutePlugin |
Retrieves the up-selling products collection for the cart. | None | Spryker\Glue\UpSellingProductsRestApi\Plugin\GlueApplication |
GuestCartUpSellingProductsResourceRoutePlugin |
Retrieves the up-selling products collection for the guest cart. | None | Spryker\Glue\UpSellingProductsRestApi\Plugin\GlueApplication |
src/Pyz/Glue/GlueApplication/GlueApplicationDependencyProvider.php
<?php
namespace Pyz\Glue\GlueApplication;
use Spryker\Glue\GlueApplication\GlueApplicationDependencyProvider as SprykerGlueApplicationDependencyProvider;
use Spryker\Glue\RelatedProductsRestApi\Plugin\GlueApplication\RelatedProductsResourceRoutePlugin;
use Spryker\Glue\UpSellingProductsRestApi\Plugin\GlueApplication\CartUpSellingProductsResourceRoutePlugin;
use Spryker\Glue\UpSellingProductsRestApi\Plugin\GlueApplication\GuestCartUpSellingProductsResourceRoutePlugin;
class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependencyProvider
{
/**
* @return \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRoutePluginInterface[]
*/
protected function getResourceRoutePlugins(): array
{
return [
new RelatedProductsResourceRoutePlugin(),
new CartUpSellingProductsResourceRoutePlugin(),
new GuestCartUpSellingProductsResourceRoutePlugin(),
];
}
}
<section class='info-block info-block--warning'><i class='info-block__icon icon-warning'></i><div class='info-block__content'><div class="info-block__title">“Verification”</div>
Make sure that the following endpoints are available:
https://glue.mysprykershop.com/abstract-products/`{{abstract_product_sku}}`e/related-products
https://glue.mysprykershop.com/carts/`{{cart_uuid}}`/up-selling-products
https://glue.mysprykershop.com/guest-carts/`{{guest_cart_uuid}}`/up-selling-products
</div></section>
<!-- Last review date: Aug 02, 2019* by Eugenia Poidenko, Yuliia Boiko-->
Thank you!
For submitting the form