Como exibir o preço em todas as moedas na página do produto OpenCart?

Objetivos do blog

Depois de ler este blog, poderemos exibir o preço em todas as moedas na página do produto do OpenCart 3.x

Problema Declaração

Por padrão, o OpenCart 3.x exibe o preço do produto na moeda definida como padrão ou escolhido pelo usuário final. E para exibir o preço em todas as moedas disponíveis, haverá poucas alterações nos arquivos padrão ou principais do OpenCart. (Caso você não queira alterar os arquivos principais, isso pode ser feito através do VqMod ou OcMod).

Exigência

Precisamos modificar os arquivos abaixo mencionados para mostrar o preço do produto em todas as moedas disponíveis na página do produto.

Procedimento para resolver o problema

Siga os passos mencionados abaixo – Abra product.php em Catalog / Controller / Product e procure por

$ results = $ this-> model_catalog_product-> getProductImages ($ this-> request-> get ['product_id']);

2. E adicione a seguinte declaração depois disso –

$ currencies = $ this-> model_localisation_currency-> getCurrencies ();

3. Novamente, encontre o seguinte trecho de código no mesmo arquivo –

if ($ this-> customer-> isLogged () ||! $ this-> config-> get ('config_customer_price')) {$ dados ['preço'] = $ this-> moeda-> formato ($ this- > tax-> calcule ($ product_info ['price'], $ product_info ['tax_class_id'], $ this-> config-> get ('config_tax')), $ this-> sessão-> dados ['moeda'] ); } else {$ data ['price'] = falso; }

4. E substitua-o por –

$ data ['price'] = array (); if ($ this-> customer-> isLogged () ||! $ this-> config-> get ('config_customer_price')) {foreach ($ moedas como $ currency) {if ($ currency ['status']) { $ data ['price'] [] = $ this-> moeda-> formato ($ this-> tax-> calcula ($ product_info ['price'], $ product_info ['tax_class_id'], $ this-> config- > get ('config_tax')), $ currency ['código']); }}}

5. Abra o product.twig em catalog / view / theme / default / template / product e procure por

<h2> {{price}} </ h2>

5. E substitua-o por –

{% de currency_price no preço%} <h2> {{currency_price}} </ h2> {% endfor%}

Então, limpe todos os Caches (ocmod cache, twig cache, vqmod cache). Consulte a imagem abaixo depois de aplicar as alterações no código –

preços dos produtos em todas as moedas

Resumo

Após seguir o procedimento acima, você poderá exibir o preço em todas as moedas disponíveis na Página do produto.


Leave a Reply

Your email address will not be published. Required fields are marked *