Install the Cart + Marketplace Product Glue API
Edit on GitHubThis document describes how to integrate the Marketplace Product + Cart Glue API feature into a Spryker project.
Install feature core
Follow the steps below to install the Marketplace Product Offer + Cart Glue API feature core.
Prerequisites
Install the required features:
NAME | VERSION | INSTALLATION GUIDE |
---|---|---|
Cart API | 202311.0 | Install the Cart Glue API |
Marketplace Product API | 202311.0 | Install the Marketplace Product Glue API |
1) Set up behavior
Enable the following behaviors by registering the plugins:
PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
---|---|---|---|
MerchantProductCartItemExpanderPlugin | Expands view data for abstract product with merchant data. | Spryker\Glue\MerchantProductsRestApi\Plugin\CartsRestApi |
src/Pyz/Glue/CartsRestApi/CartsRestApiDependencyProvider.php
<?php
namespace Pyz\Glue\CartsRestApi;
use Spryker\Glue\CartsRestApi\CartsRestApiDependencyProvider as SprykerCartsRestApiDependencyProvider;
use Spryker\Glue\MerchantProductsRestApi\Plugin\CartsRestApi\MerchantProductCartItemExpanderPlugin;
class CartsRestApiDependencyProvider extends SprykerCartsRestApiDependencyProvider
{
/**
* @return array<\Spryker\Glue\CartsRestApiExtension\Dependency\Plugin\CartItemExpanderPluginInterface>
*/
protected function getCartItemExpanderPlugins(): array
{
return [
new MerchantProductCartItemExpanderPlugin(),
];
}
}
Make sure that you can add a merchant product to the cart using a POST
request to http://glue.de.demo-spryker.com/guest-cart-items or http://glue.de.demo-spryker.com/carts/{{idCart}}/items
.
Make sure that when you do a GET
request for the carts with marketplace products, their merchants are returned as well. http://glue.de.demo-spryker.com/guest-carts/{idCart}?include=guest-cart-items,merchants
or http://glue.de.demo-spryker.com/carts/{{idCart}}?include=items,merchants
.
Thank you!
For submitting the form