Desativar Módulos do Banco de Dados
Ao configurar um plugin no NexoPOS, uma configuração incorreta pode impedir o acesso ao painel. Nesses casos, a página de login não ajuda, e você precisará desativar manualmente o módulo problemático antes de conseguir fazer login e corrigir a configuração.
Essa situação ocorre com frequência com módulos como o Google reCAPTCHA quando são forne chaves ou segredos de cliente inválidos.
Este guia explica como desativar um módulo no NexoPOS sem acessar o painel.
Como identificar o módulo a desativar
O primeiro passo é identificar o namespace do módulo (seu identificador exclusivo).
Para fazer isso, navegue pelas pastas dentro do diretório de módulos e localize o módulo em questão. Abra o arquivo config.xml para confirmar sua identidade.
O arquivo config.xml contém metadados essenciais usados pelo NexoPOS, incluindo:
- The module name (human-readable)
- The namespace (used internally)
- The version
- The author
- The description
Depois de confirmar o módulo (por exemplo, Google reCAPTCHA), copie o valor da tag . Por exemplo: GoogleRecaptcha.
Como desativar um módulo via banco de dados (PhpMyAdmin)
Para desativar o módulo, você precisará de acesso ao seu gerenciador de banco de dados (por exemplo, PhpMyAdmin).
- Open your database. You can find its name in the .env file.
- Locate the nexopos_options table. Depending on your table prefix (default is ns_), the table may be named ns_nexopos_options.
- This table stores key-value pairs. Look for the entry where the key is enabled_modules.
O valor correspondente é normalmente um array JSON (ou às vezes um objeto) que lista todos os módulos habilitados.
Exemplo:
["NsGastro", "NsMultiStore", "GoogleRecaptcha"]
Para desativar o módulo, remova seu namespace do array:
["NsGastro", "NsMultiStore"]
Certifique-se também de remover quaisquer vírgulas finais para manter a sintaxe válida.
Se preferir desativar todos os módulos, basta excluir toda a entrada com a chave enabled_modules.
Depois de concluído, o módulo será desativado e você poderá acessar o painel novamente para corrigir a configuração.