Página 1 de 1

[Resolvido] Data no lugar do Language/Currency

Enviado: 28 Mai 2016, 12:57
por Smagicas
Olá pessoal, eu coloquei o script abaixo através na pasta xml do vqmod em minha loja versão 2.0.3.1 e funciona perfeitamente, ele repassa o idioma e moeda do topo da loja por dia da semana e data, se configurar o script ele também mostra a hora se quiser.
A minha dúvida é, de onde vem os dados da data, pois eu não consigo deixar no horário (Brasília) e idioma brasileiro, só aparece no horário e idioma inglês, já tentei e não achei onde configuro isso, alguém sabe?

O script é esse:

<?xml version="1.0" encoding="UTF-8"?>
<modification>
<id><![CDATA[<font color="#000000"><b>Replace Language/Currency with Date in Header</b></font>]]></id>
<version><![CDATA[1.0<br><b>OC:2.0.3.1</b>]]></version>
<vqmver><![CDATA[2.5.1]]></vqmver>
<author><![CDATA[<font color="#0C9603"><b>aljawaid</font><br><font color="#0C9603"><a href="mailto:aljawaid@hotmail.co.uk">aljawaid@hotmail.co.uk</a></font>]]></author>
<comment><![CDATA[ THIS FILE IS PROVIDED AS-IS WITHOUT ANY WARRANTY OR SUPPORT ]]></comment>
<!-- ADD CURRENT DATE TO HEADER -->
<file name="catalog/view/theme/*/template/common/header.tpl">
<operation info="Remove language and currency to replace with date">
<search position="replace" offset="1"><![CDATA[
<?php echo $currency; ?>
]]></search>
<add><![CDATA[
<strong style="vertical-align:middle; vertical-align:-moz-middle-with-baseline;">
<?php echo date("l"); ?>
<?php echo date("d F"); ?>
<?php echo date("Y"); ?>
</strong>
]]></add>
</operation>
</file>
</modification>

Re: Data no lugar do Language/Currency

Enviado: 28 Mai 2016, 13:28
por Manoel Vidal
Olá.

No arquivo:
system/startup.php

Você encontrará a linha de código abaixo:
Código: Selecionar todos
date_default_timezone_set('UTC');
Substitua por :
Código: Selecionar todos
date_default_timezone_set('America/Sao_Paulo');
Espero ter ajudado. :)

Re: Data no lugar do Language/Currency

Enviado: 28 Mai 2016, 15:50
por Smagicas
Olá Manoel Vidal, muitíssimo obrigado pela ajuda, mas não deu certo. Mesmo fazendo a alteração que você indicou nada se alterou, aliás, essa pasta é sempre um problema de mexer nela, após alteração o admin ficou sem acesso para a pasta modificações, tive que reenviar a pasta SYSTEM para a raiz da loja e então corrigiu.
Eu encontrei uma maneira de contornar a situação e troquei parte do script que enviei acima por este abaixo já configurado para as minhas necessidades e deu certo, mas obrigadão pela tentativa.

<td class="header"><?php //echo strftime(DATE_FORMAT_LONG);

$meses = array ("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho",
"Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");

$dias = array ("Domingo", "Segunda-Feira", "Terça-Feira", "Quarta-Feira", "Quinta-Feira", "Sexta-Feira",
"Sábado");

$dia = date("d",time());
$mes = date("m",time());
$ano = date("Y",time());
$dia_s = date("w",time());

echo "São Paulo, ".$dias[$dia_s].", ".$dia." de ".$meses [$mes-1]." de ".$ano;

$hora = date("H",time());
$min = date("i",time());
$seg = date("s",time());
echo " - "." Página acessada ás: ".$hora.":".$min.":".$seg;


?> &nbsp;&nbsp;</td>

Re: Data no lugar do Language/Currency

Enviado: 28 Mai 2016, 18:41
por Manoel Vidal
Entendi, você queria ajustar a exibição para português, o código que lhe passei era para ajustar a hora do servidor com PHP para a hora de São Paulo, é o que utilizo e funciona sem problemas.

Que bom que resolveu, e obrigado por compartilhar a solução, assim você poderá ajudar outros colegas que tiverem a mesma dúvida. :)

Re: Data no lugar do Language/Currency

Enviado: 28 Mai 2016, 19:15
por Smagicas
Pois é Manoel, o seu código está correto eu não sei porque não deu certo aqui, o idioma e a hora continuou em inglês. Mas foi resolvido inclusive com o código acima dá para colocar até algumas informações a mais caso seja necessário e já tudo em português e com a hora certa daqui.

Obrigado e bom final de semana.

Re: Data no lugar do Language/Currency

Enviado: 19 Jul 2016, 01:32
por inforgrace
Alterei o meu para America/recife e tbm deu certo. Obg