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

Alterar dados, esvaziar carrinho, CNPJ não grava, Please enter the state/province #52

Open ymgomes opened 11 years ago

ymgomes commented 11 years ago

Alguns erros que encontrei e estou tentanto consertar por conta própria

1 - Alterar dados do cliente: Quando um cliente logado tenta alterar o endereço pelo painel do cliente, a página carrega pela metade, sem parte do campos e botão salvar.

2 - Esvaziar carrinho. Fiz uma compra teste e após a finalização o produto continua no carrinho como se nada tivesse acontecido.

3 - CNPJ não está gravando no banco de dados. Criei um usuário teste, e preenchi os dois campos RG e CNPJ. Ao realizar uma compra com esse usuário, antes mesmo de preencher todo o formulário, apertei o botão de finalizar para saber qual campo estava validando, e ocorre o mesmo erro que está nesse print https://github.com/deivisonarthur/OSC-Magento-Brasil/issues/51. Reativei o TAX/VAT do magento e habilitei ele no Onepage checkout e funcionou, e não sei o que pode ocorrer a partir disso.

4 - Please enter the state/province - Ao finalizar a compra, esse erro persistia, o que impedia a finalização. Acessei o arquivo Geo.php e comentei a linha. Funcionou, mas não sei o que isso pode implicar.

No momento, estou tentando encontrar uma forma de consertar a alteração de endereço, e uma maneira de fazer o carrinho esvaziar após a compra.

ymgomes commented 11 years ago

5 - Assinatura de newsletter - Toda vez que uma compra é executada, chega um e-mail dizendo que o usuário assinou o newsletter com sucesso, sem que ele tenha checado nenhum box.

dweigmann commented 11 years ago

vamos tentar corrigir esses erros, o modulo tem uma ótima proposto, falta apenas funcionar corretamente.

Sds. Daniel

ymgomes commented 11 years ago

Estamos dispostos a pagar por isso se necessário. O propósito é realmente ótimo, tenho outras observações a fazer mas no momento estamos aqui tentando corrigir alguns bugs, porque onde eu apliquei o OSC já está no ar, então estamos sem tempo até para esperar respostas. Já corrigimos vários, agora o que está realmente pegando e é off topic, é fazer aparecer a razão social no boleto, em vez do nome da pessoa física. Não sei se alguem manja isso, estamos em cima, mas não estamos conseguindo puxar a razão social, que vem do OSC.

dweigmann commented 11 years ago

ymgomes, você diz que já corrigiu vários erros, conseguiu arrumar o erro de não esvaziar o carrinho?

deivisonarthur commented 11 years ago

Brothers desculpa-me mas vcs deveriam busca mais informações no google para esses casos. Uma outra dica naveguem por dentro do source dos módulos para entender as lógicas

  1. Para o caso do boleto, basta ir onde monta o layout do cushy e verificar se o tipo pessoa é pj se for trazer no lugar do nome da pessoa a razão social;
  2. Para o erro de esvaziar o carrinho, é um bug do próprio magento acredito que no 1.6, existem um fix para isso em meu git onde o caminho esta como onepage e deve-se trocar para onestepcheckout ou add um script de 3 linhas no php que esvazia a sessão do Magento na tela de sucess.phtml.

Mas não se preocupem vou trab nisso para o próximo OSC 6 vlw

[image: logo] _Deivison Arthur Serpa__, Gerente de Tecnologia e E-commerce do Grupo FFernandes (21) 9203-8986 / (21) 2242-3885 / (21) 4063-8781 https://shop.pisosecarpetes.com.br https://www.pisosecarpetes.com.br/_http://www.deivison.com.br

Contatos Web: Skype : deivisonarthur MSN : deivisonarthur@hotmail.com Facebook: facebook.com/deivisonarthurhttps://www.facebook.com/deivisonarthur

Twitter: @deivisonarthur Outros Contatos em http://meadiciona.com/deivisonarthur [image: WordPress] http://www.deivison.com.br/blog Último post do meu blog:Saíba como adicionar o reconhecimento por voz nas buscas do Magentohttp://www.deivison.com.br/blog/2013/03/14/saiba-como-adicionar-o-reconhecimento-por-voz-nas-buscas-do-magento/ Read morehttp://www.deivison.com.br/blog/2013/03/14/saiba-como-adicionar-o-reconhecimento-por-voz-nas-buscas-do-magento/| My bloghttp://www.deivison.com.br/blog [image: Share on Facebook]http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.deivison.com.br%2Fblog%2F2013%2F03%2F14%2Fsaiba-como-adicionar-o-reconhecimento-por-voz-nas-buscas-do-magento%2F [image: Share on Twitter]https://twitter.com/intent/tweet?text=Sa%C3%ADba%20como%20adicionar%20o%20reconhecimento%20por%20voz%20nas%20buscas%20do%20Magento%20%20(via%20%40wisestamp) Get this email app! http://www.wisestamp.com/apps/wordpress?utm_source=extension&utm_medium=email&utm_term=wordpress&utm_campaign=apps

http://br.linkedin.com/pub/deivison-arthur/1b/35/468 Free signature tool. http://r1.wisestamp.com/r/landing?promo=32&dest=http%3A%2F%2Fwww.wisestamp.com%2Femail-install%3Futm_source%3Dextension%26utm_medium%3Demail%26utm_campaign%3Dpromo_32 CLICK HERE TO GET IT.http://r1.wisestamp.com/r/landing?promo=32&dest=http%3A%2F%2Fwww.wisestamp.com%2Femail-install%3Futm_source%3Dextension%26utm_medium%3Demail%26utm_campaign%3Dpromo_32

Em 15 de março de 2013 15:45, dweigmann notifications@github.com escreveu:

ymgomes, você diz que já corrigiu vários erros, conseguiu arrumar o erro de não esvaziar o carrinho?

— Reply to this email directly or view it on GitHubhttps://github.com/deivisonarthur/OSC-Magento-Brasil/issues/52#issuecomment-14978175 .

Atenciosamente

" É melhor esperar que um programador produtivo torne-se disponível do que esperar que o primeiro programador disponível torne-se produtivo! "

ymgomes commented 11 years ago

Opa, valeu Deivison, tenho alguns magento 1.6.2 no caso e não ocorre esse problema do carrinho cheio após finalização da compra, por isso acreditei (mesmo) que pudesse ser problema do OSC. Entretanto não parei para pensar, tenho feito os testes usando o cushy boleto, vou fazer testes com outros modulos de pagamento para confirmar.

paulovmendes commented 11 years ago

Prezados tenta essa dica que o brother skasax deixou em uma issue aqui do git. O link vêm a seguir, e para quem for tentar, comigo deu certo uso a versão 4.0.2 do OSC e agora está gravando o CPF normal tanto no cadastro quanto no checkout, só o RG que não, más como o RG não é requisito para emissão de Nota Fiscal Eletrônica, menos mal. A segunda dica que ele deu para mudar o atributo name do CNPJ também fiz más não havia entendido ao certo o que ele disse pra fazer, más o que ele indica é para excluir o cpfcnpj do primeiro name="cpfcnpj" que aparecer após a linha que contenha "fields boxpj" e deixar apenas name="" isso em todos os arquivos que contenha essa parte. Segue o link direto do issue dele: https://github.com/deivisonarthur/OSC-Magento-Brasil/issues/40

ymgomes commented 11 years ago

Para esvaziar o carrinho:

Inserir esse código em: app/design/frontend/base/default/template/checkout/success.phtml

eu inseri antes de:


<?php $cart = Mage::getSingleton('checkout/cart'); foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){ $cart->removeItem( $item->getId() ); } $cart->save(); ?>


O meu Magento é 1.6.2

dweigmann commented 11 years ago

antes de?

dweigmann commented 11 years ago

ok, deu certo, valeu!

vinidade commented 11 years ago

Bom dia,

alguém encontrou a solução do envio de assinatura da newsletter ao fim de cada compra?

Obrigado!

ymgomes commented 11 years ago

Assinatura do newsletter ao fim de cada compra:

remover o checked="checked" desse input type="hidden"

input type="hidden" checked="checked" id="newsletter-signup" name="newsletter" value="1" title="<?php echo Mage::helper('newsletter')->__('Sign up for our newsletter') ?>" class="checkbox"

por volta da linha 84 em app/design/frontend/base/default/template/onepagecheckout/onepagecheckout.phtml

agora não me pergunte porque ele fica checado e oculto rsrsrsrsrsr

zepafonso commented 11 years ago

Boa ymgomes! Estava tbm com este mesmo problema de assinatura de newsletter ! Vlw

zepafonso commented 11 years ago
castroadrien commented 11 years ago

opa, estava com o mesmo problema na newsletter seguindo seus passos ymgomes, aqui não deu certo percebi que tinha um value="1" que provavelmente por isso sempre enviava o e-mail.

mudei para value="0" e não estou mais recebendo o e-mail de newsletter

obrigado pelas dicas, muito agradecido

afixgraf commented 11 years ago

Como uso o Patch "esvaziar carrinho", @zepafonso ? Coloquei tudo nos meus arquivos, exatamente nas pastas indicadas pelo patch, mas não funcionou, preciso ativar?

afixgraf commented 11 years ago

Obrigada, a dica da Newsletter funcionou perfeitamente!

zepafonso commented 11 years ago

Basta Fazer upload dos arquivos pelo seu ftp!

afixgraf commented 11 years ago

Sério? Porque não funcionou? Não precisa ativar, @zepafonso ? Será que é porque o meu é tema?

afixgraf commented 11 years ago

@ymgomes Porque no meu carrinho só esvazia o item e não esvazia o preço?? Fica "0 Itens" e R$20,00 (valor da ultima compra)

ymgomes commented 11 years ago

@afixgraf qual código você está usando?

afixgraf commented 11 years ago

@ymgomes Inseri esse código, mas não esvazia o preço só a qt de itens, pode me ajudar?

Inserir esse código em: app/design/frontend/base/default/template/checkout/success.phtml

eu inseri antes de:

<?php $cart = Mage::getSingleton('checkout/cart'); foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){ $cart->removeItem( $item->getId() ); } $cart->save(); ?>

O meu Magento é 1.7.1

afixgraf commented 11 years ago

@deivisonarthur aonde acho essa solução em detalhes? Já procurei em todo lugar!

"2. Para o erro de esvaziar o carrinho, é um bug do próprio magento acredito que no 1.6, existem um fix para isso em meu git onde o caminho esta como onepage e deve-se trocar para onestepcheckout ou add um script de 3 linhas no php que esvazia a sessão do Magento na tela de sucess.phtml."

Poderiam me passar o link dessas soluções?

"onde o caminho esta como onepage e deve-se trocar para onestepcheckout" "add um script de 3 linhas no php que esvazia a sessão do Magento na tela de sucess.phtml"

Muito Obrigada! Andréa

afixgraf commented 11 years ago

@ymgomes ainda não consegui resolver esse problema... Ele só esvazia o item, não esvazia o preço, mesmo porque não tem esse comando no código que passou... Alguém conseguiu resolver esse bug? Poderia me passar o que fez, por favor...

--> Precisava adicionar algo assim eu acho, não entendo muito: "$cart->removeprice( $price->getId() );"

Inserir esse código em: app/design/frontend/base/default/template/checkout/success.phtml <?php $cart = Mage::getSingleton('checkout/cart'); foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){ $cart->removeItem( $item->getId() ); } $cart->save(); ?>

O meu Magento é 1.7.1

ymgomes commented 11 years ago

Conseguiu corrigir? Esse erro de não esvaziar o preço acontece no bloco de carrinho (cart) do magento? Porque no meu eu customizei a exibição do carrinho.

ymgomes commented 11 years ago

tenta isso

$quote = Mage::getSingleton('checkout/session')->getQuote(); $item = $quote->getItemByProduct($product); $quote->removeItem($item->getId());

/* remove all item */ $quote->removeAllItems();

/update qty of item/ $item->setQty($item->getQty() - 1)->save();

afixgraf commented 11 years ago

@ymgomes ix não sei te dizer, vejo que só esvazia item na página principal do site: loja.afixgraf.com.br

no header tem o campo carrinho que exibe qt de itens e preço total, estou vendo por esse campo, quando usei o código que você passou, ele esvazia qt de itens certinho, mas o preço não esvazia, poderia me ajudar?

ymgomes commented 11 years ago

qual é o tema que está usando?

ymgomes commented 11 years ago

coloca o mesmo código que está usando atualmente no success.phtml do tema decostore

afixgraf commented 11 years ago

Nuss já sabe até meu tema rsrs Ok! Vou tentar Obrigada

ymgomes commented 11 years ago

Se der certo avise. Talvez cada forma de pagamento tenha um success.phtml específico, verifique isso

estefer commented 11 years ago

ymgomes quado você diz antes de: antes do que no success.phtml ??? que tenho que inserir

eu inseri antes de:

<?php $cart = Mage::getSingleton('checkout/cart'); foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){ $cart->removeItem( $item->getId() ); } $cart->save(); ?>

ymgomes commented 11 years ago

antes de começar o código na página

estefer commented 11 years ago

Fiz isso mais nada acontece o site que estou fazendo é www.mmocyberforce.com.br/site grato

estefer commented 11 years ago

Com esse metodo do ymgomes funcionou 100% aqui

Assinatura do newsletter ao fim de cada compra:

remover o checked="checked" desse input type="hidden"

input type="hidden" checked="checked" id="newsletter-signup" name="newsletter" value="1" title="<?php echo Mage::helper('newsletter')->__('Sign up for our newsletter') ?>" class="checkbox"

por volta da linha 84 em app/design/frontend/base/default/template/onepagecheckout/onepagecheckout.phtml

estefer commented 11 years ago

https://github.com/Vampre/Magento-Patch-esvaziar-carrinho

esse também resolveu para mim o problema de não esvaizar o carrinho

ciromendoncajr commented 11 years ago

Pra quem está buscando uma solução de esvaziar o carrinho assim que o cliente clica no botão finalizar a compra segue o link de como resolver esse problema:

https://github.com/Vampre/Magento-Patch-esvaziar-carrinho/issues/2

Abraços,

Ciro Mendonça ciro@mkton.com.br

Gestione commented 10 years ago

O Patch nao resolveu....