Візуально буде без .00 але з .50 як при оформленні, при оплаті так і в чеку, якщо зробити так:
<file path="catalog/view/theme/*/template/{account/*,checkout/*,extension/module/*,extension/payment/*,product/*}.tpl">
<operation error="skip">
<search><![CDATA[<?php echo $price; ?>]]></search>
<add position="replace"><![CDATA[<?php echo preg_replace('/\.00/', '', $price); ?>]]></add>
</operation>
<operation error="skip">
<search><![CDATA[<?php echo $product['price']; ?>]]></search>
<add position="replace"><![CDATA[<?php echo preg_replace('/\.00/', '', $product['price']); ?>]]></add>
</operation>
</file>
Ви ж просто замынюєте .00 на нічого)
Так само можна зробити і з $product['total'], тощо
Я вважаю, що це буде краще ніж переписування функції підрахунку та округлення.