Página 1 de 1

Idioma desabilitado - Problema com abas

Enviado: 27 Out 2016, 13:53
por wellington09
Tenho três idiomas instalado na loja do cliente, Inglês, Espanhol e Português(BR).

Apesar de deixar esses idiomas já instalados, o cliente não vai utilizar neste exato momento os idiomas (Inglês e Espanhol).

Então eu desabilitei esses idiomas e deixei apenas o Português(BR) habilitado, ao cadastrar os produtos as abas dos outros idiomas sumiram, até ai tudo bem era isso mesmo que eu queria, pois assim o cliente não é obrigado a cadastrar o titulo, descrição, meta descrição, etc... para os outros idiomas.

Porém do nada, as vezes essas abas(Inglês e Espanhol) aparecem sem eu fazer nada no painel, e tem hora que some essas mesmas abas(Inglês e Espanhol) ficando apenas o Português(BR).

Alguém já passou por isso ou sabe o que pode ser ?
Mesmo que eu vá em Configurações > Idiomas
O único que esta habilitado é o Português e mesmo assim as abas as vzs aparecem, se eu habilitar elas novamente e depois desabilitar, achando que vai voltar ao normal, elas não voltam, continuam aparecendo aonde eu não gostaria que aparecesse.

Segue as configurações dos idiomas:
English en-gb 0
Español es-es 1
Português (Padrão) pt-br 2

Será que o problema acima tem haver com as pastas abaixo ?
en-gb
english
es-es
portuguese-br
pt-br


As pastas acima encontram-se em:
admin\language
catalog\language


Pasta que não esta listada nas configurações e que foram inseridas pelas por algumas extensões:
portuguese-br
english


Utilizando Opencart Versão 2.3.0.2

Re: Idioma desabilitado - Problema com abas

Enviado: 28 Out 2016, 08:24
por valdeir2000
Não tem haver com as pastas. Se vc não as usa, basta deletar.

Qualquer coisa faz as alterações e verifica no banco de dados e os dados foram atualizados.

Re: Idioma desabilitado - Problema com abas

Enviado: 03 Nov 2016, 08:26
por wellington09
valdeir2000, obrigado por responder.

É ai que esta o problema, "eu não uso no momento", mas vou utilizar mais tarde e não queria excluir, já que existe a opção desabilitar.

Muitas pessoas falam isso no forum, para deletar as linguas que não vai utilizar, mas você não concorda que se existe a opção desabilitar é pq o mesmo deveria funcionar ?
Pois não faz sentido ter a opção desabilitar sendo que o mesmo não funciona, já que as abas aparecem e no caso aonde não deveriam aparecer. No caso isso acaba obrigando o cliente a cadastrar o produto em outras linguas tb, parece que o desabilitar só funciona corretamente para a parte externa da loja, pois na parte administrativa ela só funciona quando quer rs.

Mas de qualquer forma eu resolvi este meu problema criando meu próprio XML para vqmod 2.6.0, mas acredito que ele deva funcionar em outras versão de boa.

Para aqueles que passam pelo mesmo problema que eu passei, segue abaixo uma forma de resolver o problema:
Código: Selecionar todos
<?xml version="1.0" encoding="UTF-8"?>
<modification>
  <name>Admin Correção Bug Esconde Abas Idiomas - O Idiomas está desabilitado nas configurações, porém o sistema liberava as abas</name>
  <code>admin-bug-esconde-abas-idiomas</code>
  <version>1.0</version>
  <author>Wellington</author>
  <file name="admin/view/template/catalog/product_form.tpl">
	<operation info="Esconde aba Idiomas - English e Español">
	  <search><![CDATA[<li><a href="#language<?php echo $language['language_id']; ?>" data-toggle="tab"><img src="language/<?php echo $language['code']; ?>/<?php echo $language['code']; ?>.png" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a></li>]]></search>
	  <add position="when">
			<![CDATA[
				<?php if($language['language_id'] == 2): ?>
				<li><a href="#language<?php echo $language['language_id']; ?>" data-toggle="tab"><img src="language/<?php echo $language['code']; ?>/<?php echo $language['code']; ?>.png" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a></li>			
				<?php endif; ?>
			]]>
	  </add>
	</operation>
  </file>
  <file name="admin/view/template/catalog/category_form.tpl">
	<operation info="Esconde aba Idiomas - English e Español">
	  <search><![CDATA[<li><a href="#language<?php echo $language['language_id']; ?>" data-toggle="tab"><img src="language/<?php echo $language['code']; ?>/<?php echo $language['code']; ?>.png" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a></li>]]></search>
	  <add position="when">
			<![CDATA[
				<?php if($language['language_id'] == 2): ?>
				<li><a href="#language<?php echo $language['language_id']; ?>" data-toggle="tab"><img src="language/<?php echo $language['code']; ?>/<?php echo $language['code']; ?>.png" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a></li>			
				<?php endif; ?>
			]]>
	  </add>
	</operation>
  </file>
  <file name="admin/view/template/catalog/information_form.tpl">
	<operation info="Esconde aba Idiomas - English e Español">
	  <search><![CDATA[<li><a href="#language<?php echo $language['language_id']; ?>" data-toggle="tab"><img src="language/<?php echo $language['code']; ?>/<?php echo $language['code']; ?>.png" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a></li>]]></search>
	  <add position="when">
			<![CDATA[
				<?php if($language['language_id'] == 2): ?>
				<li><a href="#language<?php echo $language['language_id']; ?>" data-toggle="tab"><img src="language/<?php echo $language['code']; ?>/<?php echo $language['code']; ?>.png" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a></li>			
				<?php endif; ?>
			]]>
	  </add>
	</operation>
  </file>
  <file name="admin/view/template/design/banner_form.tpl">
	<operation info="Esconde aba Idiomas - English e Español">
	  <search><![CDATA[<li><a href="#language<?php echo $language['language_id']; ?>" data-toggle="tab"><img src="language/<?php echo $language['code']; ?>/<?php echo $language['code']; ?>.png" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a></li>]]></search>
	  <add position="when">
			<![CDATA[
				<?php if($language['language_id'] == 2): ?>
				<li><a href="#language<?php echo $language['language_id']; ?>" data-toggle="tab"><img src="language/<?php echo $language['code']; ?>/<?php echo $language['code']; ?>.png" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a></li>			
				<?php endif; ?>
			]]>
	  </add>
	</operation>
  </file>
</modification>
OBS:
Quando for utilizar as outras linguagens na loja, basta remover o arquivo XML da pasta vqmod.
O XML acima esta incompleto, pois eu poderia incluir outras views, mas eu só procurei colocar as views que o cliente tem acesso, de qualquer forma o comando acima é bem simples, basta acrescentar ou remover as views que necessita.
Qualquer dúvida só me chamar, que eu procuro ajudar no que eu puder.

RESUMINDO
O XML acima resolve o problema das abas em outras linguas, aonde a opção da lingua esta desabilitada em CONFIGURAÇÕES > IDIOMAS porem a aba continua aparecendo.