deivisonarthur / OSC-Magento-Brasil-6-Pro

One Step Checkout Brasil 6 Pro
75 stars 102 forks source link

OSC + Social Login (Trocar customer_taxvat para billing_taxvat) #160

Open lhcarvalho opened 9 years ago

lhcarvalho commented 9 years ago

Pessoal, Isso não é um issue. Estou tentando customizar o OSC para que funcione bem com Social Login. Imagino que seja algo que possa vir a interessar outras lojas. Não estou conseguindo avançar por aqui, se algum puder me ajudar a dar o caminho das pedras seria ótimo!

Problema:

Alternativa

Onde eu parei

Se conseguir fazer funcionar bem por aqui, posto o resultado para que outros possam utilizar tb

Valeu pessoal!

isaaclopes commented 9 years ago

ola @lhcarvalho não entendi muito bem sua duvida, mas o magento por default já faz isso no quote

$this->getQuote()->setCustomerTaxvat($address->getTaxvat());

-> O Arquivo de pagamento é https://github.com/deivisonarthur/OSC-Magento-Brasil-6-Pro/blob/03c92508ac76f7c3ea86a603ab950f2349567115/app/code/community/Inovarti/Onestepcheckout/controllers/AjaxController.php#L225

Se voce tirar a obrigatoriedade do CPF realmente tera um grande problema, -> se esta tentando apenas logar não tera problema, mas: -> se voce esta tentando logar e na sua verificação esse cara não existe , joga ele para completar os campos de cadastro, na sua própria loja.

lhcarvalho commented 9 years ago

Obrigado pela ajuda @isaaclopes

Quando eu crio uma conta via SocialLogin, o cadastro fica assim: cadastrocliente

Eu poderia 'forçar' o cliente a preencher o CPF em uma outra tela, mas seria um rompimento no fluxo de compras que acho prejudicial à conversão...

O que eu fiz foi tornar o campo taxvat do billing_address obrigatório. Assim o cadastro do endereço do cliente fica assim: cadastroendereco

O OSC manda o campo taxvat que está no cadastro do cliente para o meio de pagamento... Assim ele faz a transação sem o CPF: dadosclientemeiopagamento

Em ambiente de teste isso funciona, mas em produção, quando for passar pelo anti-fraude, vai negar a transação...

Você me deu uma alternativa para tentar resolver isso, que não tinha pensando antes.

Acho que uma das duas alternativas abaixo resolveria o problema: 1) Salvar o campo taxvat do endereço no campo taxvat do cliente ANTES de enviar os dados ao meio de pagamento 2) Enviar o campo taxvat do endereço no lugar do taxvat do cliente ao meio de pagamento

Ainda não consegui... Se tiver outra ideia de como resolver, seria muito grato...

Abs !