Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v3.x.
#87005
Pessoal, bom dia. Tudo bem ?

Acabei de me registrar no fórum e estou aprendendo a mexer no OpenCart e possuo uma dúvida que talvez para muitos aqui seja simples.

Eu preciso trocar o texto de um campo no cadastro de produtos de um site, porém não estou conseguindo.

Pode ser qualquer um:

Exe: De descrição de produto para dados do produto.

Vocês poderiam me auxiliar por favor ?

Fico no aguardo e obrigado.
leandrorppo gostou disso
#87011
Olá;

O cadastro é individual, então a descrição também é individual, nesse caso deve fazer o desejado em todos produtos ou estudar um pouco para aprender a fazer o desejado alterando o core do opencart, se passar mais informações de onde deseja esse texto para todos produtos posso ver se auxilio;
Stoberton gostou disso
#87016
Olá,

Seguem algumas dicas:
Para iniciar as modificações tem que saber as estruturas Opencart, saber que é MVC (Model - View - Controller)

- Model: Códigos PHP para SQLs (banco de dados);
- View: Estrutura das páginas HTML, Java Script e comandos PHP (Layout das páginas) ;
- Controller: Códigos PHP com classes e afins;

Abaixo um exemplo:
- M: catalog/model/catalog/categoy.php
- V: catalog/view/theme/default/template/productcategory.tpl (versões 15X e 2X e .twig para versões 3.X)
- C: catalog/controller/product/category.php

- Linguagem: catalog/language/pt-br/product/category.php

Para modificar precisará ter conhecimento em:
HTML
CSS
Java Script
PHP
SQL
O aquivo que irá trocar as cores e afins será:
catalog\view\theme\SEU_TEMA\stylesheet.css

Após mudanças nos arquivos de view é bom limpar os caches da loja e browser (caso seja o Google Chrome).

Para estruturas HTML terá que modificar os arquivos twig.

Para o seu caso, se quiser alterar apenas o título:
Área administrativa - arquivo:
admin\language\en-gb ou pt-br\catalog\product.php

Para descrição procure pela linha:

$_['entry_description'] = 'Description';

ou
Código: Selecionar todos
$_['entry_description']      = 'Descrição';
E altere apenas o texto que está em negrito:

$_['entry_description'] = 'Descrição';

Ficará:
Código: Selecionar todos
$_['entry_description']      = 'Dados dos produtos';
Página do produto - front da loja (view);
Arquivo:
catalog\language\en-gb ou pt-br\product\product.php

Procure por:
Código: Selecionar todos
$_['tab_description']          = 'Description';
ou
Código: Selecionar todos
$_['tab_description']          = 'Descrição';
Altere apenas a parte em negrito:
$_['tab_description'] = 'Descrição';
Stoberton gostou disso
#87024
veteranodf escreveu: 08 Abr 2020, 14:24 Olá;

O cadastro é individual, então a descrição também é individual, nesse caso deve fazer o desejado em todos produtos ou estudar um pouco para aprender a fazer o desejado alterando o core do opencart, se passar mais informações de onde deseja esse texto para todos produtos posso ver se auxilio;


Perfeito, entendi. No entanto, é um campo que foi adicionado depois, eu particulamente não consegui alterar.

Existe alguma maneira de alterar somente o texto do campo ?

Obrigado pelas informações. :D
#87025
Leandro, bom dia. Tudo bem?

É muito bom saber que você faz parte deste Fórum também, obrigado por me ajudar aqui também.

Eu vou inserir o seguinte código e testar:

$_['text_snippet'] = 'Título do produto'

Irei realizar esta operação nos arquivos: admin/language/pt-br/catalogproduct.php e admin/language/english conforme você me orientou e em breve te informo se consegui resolver o problema.

Os campos que eu desejo alterar são :

Título do Snippet e Texto do Snippet

Muito obrigado mais uma vez, abraços. :D
leandrorppo gostou disso
#87031
Leandro, bom dia. Tudo bem?

Eu realizei a inserção dos códigos conforme você me orientou, porém, não sei te dizer o porque, mas o site "quebra" após a troca.

As imagens ficam totalmente fora do padrão, assim como títulos e textos.

Ah desculpe, esqueci de mencionar, eu gostaria de trocar além da descrição os campos :

Título Snippet e texto Snippet.

Você sabe me dizer se existe alguma outra opção para realizar a tarefa por favor?

Fico no aguardo e obrigado.
leandrorppo gostou disso
#87032
Olá,

De nada! É sempre bom poder compartilhar informações e ajudar.

No caso desses textos diferenciados é provável que seja de um xml à parte ou alguma modificação que fez extra.
Se for um xml procure a linguagem atribuída às modificações que citou.

Tente ver diretamente no arquivo também:
admin\view\template\catalog\product_form.twig

Para a descrição:

Procure pela linha:
Código: Selecionar todos
<label class="col-sm-2 control-label" for="input-description{{ language.language_id }}">{{ entry_description }}</label>
Altere a parte:
<label class="col-sm-2 control-label" for="input-description{{ language.language_id }}">{{ entry_description }}</label>

Ficará:
<label class="col-sm-2 control-label" for="input-description{{ language.language_id }}">Seu Texto</label>

Porém, perderá a capacidade de multi-idioma caso tenha outros instalados na loja.

Sobre o layout mudar, verifique se alterou corretamente mesmo.

Se fosse na view entenderia alterar o layout, mas na linguagem é estranho, só se algum xml estiver utilizando a linha que mencionei como referência e tenha alterado algo a partir dela, mas seria um caso à parte mesmo.