Один из способов сделать это - наблюдать событие collection_load_after для продуктов каталога:
<catalog_product_collection_load_after>
<observers>
<Your_Module_Observer>
<type>model</type>
<class>your_module/Observer/class>
<method>modifyPrices</method>
</Your_Module_Observer>
</observers>
</catalog_product_collection_load_after>
Затем вы можете просмотреть коллекцию, узнать цены на каждый товар и внести изменения, если хотите:
$products = $observer->getCollection();
foreach( $products as $product )
{
$product->setPrice( $myCustomPrice );
}
Не уверен, что это именно то, что вы ищете, но, надеюсь, это направит вас в правильном направлении.