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 –
Resumo
Após seguir o procedimento acima, você poderá exibir o preço em todas as moedas disponíveis na Página do produto.