products_collection.filter

Позволяет выполнять подготовительные действия в конструкторе класса коллекции товаров.

Доступно начиная с версии 8.0.0.

Shop-Script

Входящие параметры (передаются по ссылке)

$collection object Экземпляр класса коллекции товаров shopProductsCollection.
… код плагина …

Результат работы плагина

Shop-Script

Пример кода плагина

PHP

public function productsCollectionFilter(shopProductsCollection $collection)
{
    $collection_hash = $collection->getHash();
    
    if (is_array($collection_hash) && reset($collection_hash) == 'category' && wa()->getEnv() == 'frontend') {
        // Show only products with price above 0 in frontend categories
        $collection->addWhere('price > 0');
    }
}