ProductsRenderer
https://github.com/magesuite/products-renderer
The module provides an endpoint returning data (products) for the product carousel. In MageSuite the module is needed to display related products in the minicart offcanvas carousel. It can be also used to display product carousels based on external recommendation engines.
Installation
This module is required by theme-creativeshop
Installation when theme-creativeshop is not used:
composer require "creativestyle/magesuite-products-renderer" ^2.0.0
Admin settings
There is no admin setting for this module.
Backend
Add documentation for BE code
Frontend
in minicart-offcanvas.ts
file the module is needed to provide related products data for the offcanvas carousel:
/**
* Defines endpoint url for fetching ProductsCarousel html
* @default {'products_renderer/related/carousel/'}
* @type {string}
*/
redererEndpoint?: string;
/**
* Sets URL for carousel endpoint
* @return Resolved promise with URL for carousel endpoint
*/
protected _setEndpointUrl() {
requirejs(['mage/url'], (mageUrl) => {
mageUrl.setBaseUrl(window.BASE_URL);
this._endpointUrl.resolve(
mageUrl.build(
`${this._productsCarouselOptions.redererEndpoint}`
)
);
});
}
Endpoint is also used in `magesuite-catalog-product-listing-compatibility
module, in magesuite-catalog-product-listing-compatibility/view/frontend/web/js/product/list/listing-carousel-ext.js