Página 1 de 1

[Resolvido] Editar pedidos no Admin quando se usa campos personalizados no cadastro do cliente

Enviado: 08 Abr 2021, 13:22
por dariopencart
Boa tarde,
Após muitos testes descobri o real problema de não conseguir alterar os pedidos no Admin.
Acontece que criei campos personalizados no cadastro do cliente (CPF e RG) e estes coloquei como campos obrigatórios.
Porém ao tentar alterar um pedido no Admin, não carrega esses campos e por serem campos obrigatórios, não passa da primeira etapa que é os dados do cliente.
Necessito alterar o arquivo que edita os pedidos para incluir os campos personalizados, mas não sei qual é esse arquivo.
Semelhante a esse arquivo é o de incluir um novo pedido no Admin e esse já está funcionando certinho.
Alguém poderia me ajudar? Desde já muito obrigado!
Utilizo Opencart Versão 3.0.3.3 (Brasil 1.4.15)

Re: Editar pedidos no Admin quando se usa campos personalizados no cadastro do cliente

Enviado: 08 Abr 2021, 15:51
por dariopencart
Encontrei essa referência, mas não resolve o problema...
viewtopic.php?t=16987

Re: Editar pedidos no Admin quando se usa campos personalizados no cadastro do cliente

Enviado: 09 Abr 2021, 14:04
por dariopencart
Problema resolvido!!!
Era um conflito com uma extensão...
Modificação Exibir Campos Personalizados compatível com OpenCart 3.0 v3.1.2 - 20/10/2020 2.17KB
Segue o link da extensão... https://www.opencartbrasil.com.br/campo ... do-cliente
Essa extensão funciona, porem é necessário modificar uma linha em /storage/modification/admin/controller/sale/order.php
Localizar:
Código: Selecionar todos
 $ custom_fields = $ this-> model_customer_custom_field-> getCustomFields (array ('filter_customer_group_id' => $ order_info ['customer_group_id'], 'sort' => 'cf.sort_order')); 
Substituir por:
Código: Selecionar todos
 $ custom_fields = $ this-> model_customer_custom_field-> getCustomFields ($ filter_data); 
Por se tratar de um arquivo modificado, toda vez que atualizar o cache de modificações, se ainda estiver com essa extensão instalada, irá modificar esse arquivo e será necessário refazer a alteração.
É isso... espero que ajude! :D

Re: [Resolvido] Editar pedidos no Admin quando se usa campos personalizados no cadastro do cliente

Enviado: 21 Ago 2023, 16:49
por evandrosc
Estou com o mesmo problema, poderia me dizer qual linha? Não consegui resolver

Re: Editar pedidos no Admin quando se usa campos personalizados no cadastro do cliente

Enviado: 04 Set 2023, 11:42
por nortgraf
Estou com o mesmo problema, tentei replicar a sua solução e mesmo assim não funcionou, desativei todas as modificações e tambem apaguei o cache, modification na pasta storage e mesmo assim o problema continua

Re: [Resolvido] Editar pedidos no Admin quando se usa campos personalizados no cadastro do cliente

Enviado: 04 Set 2023, 12:25
por nortgraf
Consegui resolver alterando os seguintes arquivos:
catalog/controller/api/customer.php
catalog/controller/api/payment.php
catalog/controller/api/shipping.php

O erro aconteceu na versão original do Opencart, baixado diretamente do site deles, copiei os arquivos da versão do Opencart Brasil e substitui, o erro assim sumiu! Continuarei aguardando para ver se foi realmente resolvido.

Re: [Resolvido] Editar pedidos no Admin quando se usa campos personalizados no cadastro do cliente

Enviado: 04 Set 2023, 15:46
por evandrosc
No caso, você copiou o código desses 3 arquivos da versão brasileira e substitui, isso? Por que substitui o código acima, tem duas linhas, por isso perguntei se teria uma específica com o problema...troquei as duas, não funcionou pra mim também

Re: [Resolvido] Editar pedidos no Admin quando se usa campos personalizados no cadastro do cliente

Enviado: 04 Set 2023, 16:05
por evandrosc
Mas o problema é ao editar os pedidos pelo administrador... ;) fiz aqui e não deu certo

Re: [Resolvido] Editar pedidos no Admin quando se usa campos personalizados no cadastro do cliente

Enviado: 06 Set 2023, 20:04
por nortgraf
evandrosc escreveu:No caso, você copiou o código desses 3 arquivos da versão brasileira e substitui, isso? Por que substitui o código acima, tem duas linhas, por isso perguntei se teria uma específica com o problema… troquei as duas, não funcionou pra mim também
O que fiz foi sobrescrever o código pela versão brasileira e funcionou perfeitamente, fiz vários testes e não apareceu nenhum erro, claro você deve fazer o backup, pois se ocorrer algum erro você tem como retroceder.

Re: [Resolvido] Editar pedidos no Admin quando se usa campos personalizados no cadastro do cliente

Enviado: 08 Set 2023, 15:06
por evandrosc
Sim, pois bem, fiz exatamente o mesmo mas não deu certo