У вас крайне не правильный подход.
Получать список товаров с помощью post запроса, не верно, для этого есть get. Post по определению служит для изменения информации, get в свою очередь для получения информации.
В вашем случае нужно использовать ActiveDataProvider+ListView+Pjax
Принцип работы такой, пока фильтр не активный, выводится весь список товаров, при активации фильтра, в этом же action пишется логика по отбору товаров, отобранные товары возвращается в тот же view. Pjax сам отправит запрос и вставит данные в нужное место, ActiveDataProvider+ListView данная связка сама разобьет объекты по страницам.
<?php yii\widgets\Pjax::begin();?>
// Здесь форма с фильтром
// Здесь ListView
<?php yii\widgets\Pjax::end(); ?>