C'est simple. C'est show qui appelle show_reversed avec ce code:
$this->setLayout($this->productlayout);
echo $this->loadTemplate();
Donc dans $this->productlayout, vous savez quelle est la vue utilisée.
Du coup il suffti de modifier le chargement de listing_price dans show avec quelque chose comme cela:
if( $this->productlayout == 'show_reversed1'){
$this->setLayout('listing_price_override1');
}elseif( $this->productlayout == 'show_reversed2'){
$this->setLayout('listing_price_override2');
}else{
$this->setLayout('listing_price');
}
echo $this->loadTemplate();