PerformanceProduct

https://github.com/magesuite/performance-product

A module that collects performance improvements for products.

Installation

This module is required by magesuite-performance module, which is required by core metapackage.

Installation if metapackage is not used:

composer require "creativestyle/magesuite-performance-product" ^1.0.0

 

Admin settings

Asynchronous price loading for simples of configurable product can be switched off and on in the admin panel.

Stores -> Configuration -> MageSuite -> Performance Improvements

Settings:

Option

Value

Comment

Option

Value

Comment

Async Option Prices

Yes/No

Default value: Yes

When enabled, prices for simple products on product tiles will be loaded on demand via JavaScript to reduce rendering time for POP and product tiles.

 

Backend

In progress

Frontend

Scripts

swatch-async-prices.js mixin is added in order to load price information asynchronously.

'Magento_Swatches/js/swatch-renderer': { 'MageSuite_PerformanceProduct/js/swatch-async-prices': true, }, 'MageSuite_ServerSideSwatches/js/swatch-renderer': { 'MageSuite_PerformanceProduct/js/swatch-async-prices': true, },

 

After a swatch is clicked there is a request to /performance/swatches/prices/product_id/339/[ID] endpoint and options.jsonConfig od swatch-renderer widget is extended with prices data.