Quando alteramos o preço de um produto para zero no Opencart, o preço do mesmo é exibido como R$ 0,00. Neste artigo, vamos mudar este valor por um texto mais agradável.
Neste exemplo, utilizaremos a palavra “Grátis”, mas você pode utilizar a palavra que mais se encaixe na suas necessidades.
Faremos este recurso da forma correta, utilizando a funcionalidade OCMod do Opencart 2.2.x.
Código:
Primeiro, você deve criar um arquivo com a extensão .ocmod.xml (Ex: arquivo.ocmod.xml).
Em seguida, adicione ao arquivo o seguinte trecho de código:
<modification>
<name>Exibe texto Grátis para produtos com preço zerado</name>
<version>1.0 (Initial)</version>
<link>http://mxcursos.com/blog</link>
<author>Felipe Pinheiro</author>
<code>felipe_dev_price_free</code>
<file path="system/library/cart/currency.php">
<operation>
<search><![CDATA[$string = '';]]></search>
<add position="after"><![CDATA[ if ($amount == 0 && $format) { return "Grátis!"; } ]]></add>
</operation>
</file>
</modification>
Após salvar o arquivo, vá até o Instalador de Extensões do Opencart e faça o upload do mesmo:

Agora você verá nossa modificação junto com outras extensões salvas no Opencart. A vantagem disso, é poder habilitar ou desabilitar o recurso sem que códigos sejam necessários.

Resultado:

Esse é um recurso bastante simples,porém pode ser muito útil para deixar seus produtos gratuitos mais atrativos.
Bons estudos!

