In this module development is active, there are several versions of alpha.

Notes

<?
$filters = new \skeeks\cms\shop\cmsWidgets\filters\ShopProductFiltersWidget([
    'namespace' => 'ShopProductFiltersWidget-left',
    'onlyExistsFilters'     => true,
    //'viewFile'              => '@app/views/widgets/ShopProductFiltersWidget/default',
    //'viewFile'              => 'slider',
]); ?>

<? $widgetElements = new \skeeks\cms\cmsWidgets\contentElements\ContentElementsCmsWidget([
    'namespace' => 'ContentElementsCmsWidget-second',
    'viewFile' 	=> '@app/views/widgets/ContentElementsCmsWidget/products',
    'contentElementClass'         => \skeeks\cms\shop\models\ShopCmsContentElement::className(),
    'dataProviderCallback' 	=> function(\yii\data\ActiveDataProvider $activeDataProvider) use ($filters)
    {
        $filters->search($activeDataProvider);

        $activeDataProvider->query->with('relatedProperties');
        $activeDataProvider->query->with('shopProduct');
        $activeDataProvider->query->with('shopProduct.baseProductPrice');
        $activeDataProvider->query->with('shopProduct.minProductPrice');
    },
]); ?>

<? $resultElements = $widgetElements->run(); ?>
<? $resultFilters  = $filters->run(); ?>


<?= $resultFilters; ?>
<?= $resultElements; ?>

To customize the filters, copy the file to the project, and change it: