deivisonarthur / OSC-Magento-Brasil

O projeto OCS-MAgento-Brasil é uma iniciativa para traduzir e adaptar o módulo free OSC(One Step Checkout) para Magento chamado IWD OnePageCheckout. O módulo irá traduzir, adicionar estados, formatar, validar campos e adicionar novos campos. Irei tratar principalmente os campos: Rua, Bairro, Cidade, Estado, Cep com busca por Ajax com busca nos Correios, CPF/CNPJ, IE(Inscrição Estadual), tipo pessoa, Telefone, Celular,...
43 stars 53 forks source link

Erro ao Editar Endereço na "Minha Conta" #74

Open rodrigoyahata opened 11 years ago

rodrigoyahata commented 11 years ago

Quanto tento editar um endereço em "Minha conta" aparece os dados somente até o campo telefone, daí para frente mais nada, nem o menu aparece.

Como resolver?

Agradeço antecipadamente qualquer ajuda...

allan86 commented 11 years ago

olá, estou com o mesmo problema e em um site que já está no ar.... oq posso fazer para resolver?? atualiza xml de config da conta?

Muito obrigado tbm...

allan86 commented 11 years ago

Segue aí uma dica de como resolvi este meu erro, provavelmente por estar usando versão 1.5 ou com algo modificado que acusava este erro.

Primeiramente removi as linhas 338 até a 345, pois não estava usando validação pelo Vat, o que com estas linhas dava erro.

Depois alterei um simples detalhe, de escapeHtml para htmlEscape.

Algumas linhas estavam assim: <?php echo this->escapeHtml($this->getAddress()->getRegion()) ?>

Alterei para: <?php echo this->htmlEscape($this->getAddress()->getRegion()) ?>

Assim começou a aparecer os campos....peguei como base o edit padrão do Magento.

Segue a dica, espero que ajude muito aí, pois virei noites pra achar isso pq não acusava erro nem nada, simplesmente não aparecia os campos.

Sucesso!

E parabéns para o Deivison, uma mão na roda o OSC.

Abraço

Hazazel commented 11 years ago

Uhm aqui deu erro pq na minha versão, 1.4.1.1 não tem o método getAttributeValidationClass no helper, que é chamado na classe do input do telefone e do resto. Melhor coisa é atualizar, creio eu, pq ja tentei adicionar este método manualmente e deu erro (unexpected public function), então larguei mão, só comentei no xml onde chama o address/edit do modulo.

ectorbertoni commented 10 years ago

Possuo a versão 1.6 e apresenta o mesmo erro. Quais arquivos devem ser modificados?

Agradeço desde já pela ajuda.

allan86 commented 10 years ago

Olá ectorbertoni, eu alterei alguns arquivos na pasta do OSC que chamava o edit do account... onde chamava "escapeHtml" substitui para "htmlEscape", não me lembro mais os arquivos exatos... teste em um dos links em q o Magento chama para editar o menu do cliente e veja se evolui algo...

Espero ter ajudado... Abraço

deivisonarthur commented 10 years ago

Olá Alan, poderia me passar com mais precisão oque foi feito? Estou colhendo info para montar junto com o Denis o 6

Qualquer coisa me add no skype deivisonarthur

Vlw

Enviado via iPhone

Em 30/09/2013, às 00:48, allan86 notifications@github.com escreveu:

Olá ectorbertoni, eu alterei alguns arquivos na pasta do OSC que chamava o edit do account... onde chamava "escapeHtml" substitui para "htmlEscape", não me lembro mais os arquivos exatos... teste em um dos links em q o Magento chama para editar o menu do cliente e veja se evolui algo...

Espero ter ajudado... Abraço

— Reply to this email directly or view it on GitHub.

ectorbertoni commented 10 years ago

Olá allan86 e deivisonarthur, consegui solucionando de outra forma:

[MAGENTO 1.6]

ARQUIVO: [onepagecheckout/persistent/customer/adress/edit.phtml]

Comentei as seguintes linhas (adicionado // após <?php):

APROX. LINHA 301 <?php //echo $this->helper('customer/address')->getAttributeValidationClass('telephone') ?>" id="telephone" />

APROX. LINHA 307 <?php //echo $this->helper('customer/address')->getAttributeValidationClass('fax') ?>" />

Comentei HTML () e PHP (//):

APROX. LINHA 340 A 349

Comentei as seguintes linhas (adicionado // após <?php):

APROX. LINHA 355 <?php //echo $this->helper('customer/address')->getAttributeValidationClass('postcode') ?>

APROX. LINHA 441 <?php //echo $this->helper('customer/address')->getAttributeValidationClass('city') ?>" id="billing:city" />

APROX. LINHA 455 <?php //echo $this->helper('customer/address')->getAttributeValidationClass('region') ?>" />

Espero que ajude, Abraços

ectorbertoni commented 10 years ago

[NÃO APARECEU NO ÚLTIMO POST]

Comentei HTML_bloco inteiro () e PHP (//):

APROX. LINHA 340 A 349

        <?php //if ($this->helper('customer/address')->isVatAttributeVisible()) : ?>
        <li class="wide">
            <label for="vat_id"><?php //echo $this->__('VAT Number') ?></label>
            <div class="input-box">
                <input type="text" name="vat_id" value="<?php //echo $this->escapeHtml($this->getAddress()->getVatId()) ?>" title="<?php //echo $this->__('VAT Number') ?>" id="vat_id" class="input-text <?php //echo $this->helper('customer/address')->getAttributeValidationClass('vat_id') ?>" />
            </div>
        </li>
        <?php //endif; ?>
ectorbertoni commented 10 years ago

Ao fazer isso os campos retornaram. Porém agora identifiquei outro problema que acontecia na página de chekout nas versões anteriores e agora aparece na edição de endereço e informações de conta do usuário:

Ao digitar a identidade e o CNPJ (utilizando TAX/VAT pois o campo CPF não é exibido de outra forma no meu checkout), aparece a mensagem que "TAX/VAT is required". Daí é necessário preencher novamente. Ele consegue salvar, mas não grava a identidade.

gigantsc commented 10 years ago

Olá a todos, uso a versão V3.0 e estou com o mesmo problema, alguma solução definitiva?