Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Erro Element 'module': This element is not expected. #1

Open
arielcugenotta opened this issue May 30, 2020 · 32 comments
Open

Erro Element 'module': This element is not expected. #1

arielcugenotta opened this issue May 30, 2020 · 32 comments

Comments

@arielcugenotta
Copy link

Olá.

Ao tentar instalar o módulo no Magento 2.3.5 com PHP 7.3 esta acusando erro no módulo ao aplicar o setup:upgrade

Veja a imagem com o erro: https://imgur.com/QtoqA0j

@LuizSantos1
Copy link

Oi Ariel, tudo bem?
Olha, não tenho a experiência de desenvolvimento como você, mas no Magento 1, quando eu tinha esse tipo de erros com as versões do PHP na hora da instalação, eu fazia o seguinte: Fazia o downgrade do PHP para uma versão compatível com o módulo, instalava o mesmo, depois voltava à versão atualizada e testava para ver se o módulo funcionava.

Comigo funcionou em 99% dos casos, então tente fazer isso se possível. É uma "gambiarra", mas que pode funcionar temporariamente!

@rafaeldesio
Copy link

Bom dia. Tudo bem?
Tive exatamente o mesmo problema.
Poderiam nos ajudar?
Obrigado

@LuizSantos1
Copy link

Como disse acima, no Magento 1, eu resolvo isso fazendo o downgrade da minha versão PHP para a versão PHP compatível com o módulo. Depois de instalar o módulo, eu voltou a fazer o upgrade da versão PHP para o que estava antes e realizo testes pra ver se o módulo funciona. Porque em 95% dos casos, o problema é só durante a instalação.

@rafaeldesio
Copy link

Obrigado Luiz.
Mas não funcionou...
Será que o desenvolvedor não tem uma solução?

@LuizSantos1
Copy link

Entre em contato com a Paghiper para ver se conseguem resolver o problema
[email protected]

@LuizSantos1
Copy link

Eu acredito que tenha a ver com o XML, fiz uma pesquisa sobre um outro módulo com o mesmo problema, e um pessoa resolveu deletando o bloco. Não sei se isso seria o mais indicado, talvez, desabilitando esse bloco que está dando problema ou comparando-o com outro bloco de outro módulo de pagamento e fazendo os ajustes, funcione...

Eu também estou preocupado, porque vou necessitar do módulo da PagHiper quando migrar para o Magento 2

Eis o link: https://mage2.pro/t/topic/5374/2

@rafaeldesio
Copy link

Mandei o email. Retornando posto aqui
Obrigado

@LuizSantos1
Copy link

LuizSantos1 commented Jun 11, 2020

@rafaeldesio @arielcugenotta @josesilvasilva @weslleypg
Galera, eu consegui instalar, em parte seguindo um tutorial meia boca que eles fizeram no youtube (não deixam as linhas de comando na descrição, não sei se por esquecimento ou por desleixo)...

Mas basicamente, vocês tem que esquecer o composer, vai ter que ser "na unha" mesmo...

COMO INSTALAR O MÓDULO PAGHIPER

  • Baixe o arquivo zip do github "magento-paghiper-2.X-master.zip"

  • Descompacte no computador, isso vai gerar a pasta "magento-paghiper-2.X-master"

  • Dentro dessa pasta, vocês terão outras duas pastas. Uma só para Magento 2.0 e
    outra, para as versões superiores. Escolha a sua versão, a minha é a mais atual.

  • Dentro da pasta "MODULO-PAGHIPER-MAGENTO-2.1.X-2.2.X-2.3.X", existe
    a pasta "uploads", e dentro desta, a pasta "app"

  • Suba a pasta "app" pelo FTP para a raíz da sua instalação magento 2

LINHAS DE COMANDO SSH (difícil de enxergar no tutorial, mas fui pesquisando)

  • Acesse o SSH e vá à raíz da sua instalação Magento 2
    php bin/magento module:enable -c Foxsea_Paghiper
    bin/magento setup:upgrade
    bin/magento setup:di:compile
    php bin/magento setup:static-content:deploy --theme Magento/backend --theme Vendor/SEUTEMA

Se der algum erro, use este comando:
php bin/magento setup:static-content:deploy -f

PAINEL ADMIN: O módulo estará em Lojas/Configurações/Meio de Pagamento

Eu não testei porque ainda estou desenvolvendo o meu site. Mas parece que tudo foi instalado corretamente.

Ah sim, segue o link no Youtube:
https://www.youtube.com/watch?v=mXKFqwTyq6g&t=294s

Mas isso está no "readme" do módulo

Espero que eu tenha conseguido ajudar ;)

@LuizSantos1
Copy link

Ah sim, estou na versão PHP 7.2, não sei se funciona para mais versões, mas acho que sim!

@rafaeldesio
Copy link

Obrigado Luiz, mas tudo isso foi feito.
Provavelmente é a versão do php, conforme meu erro e do Ariel, em 7.3
No Magento 2.4 acho que a 7.2 não vai ter mais suporte.
Agradeço sua ajuda. Estou aguardando o suporte do Pag Hyper.. Obrigado

@LuizSantos1
Copy link

LuizSantos1 commented Jun 11, 2020

@rafaeldesio
OK, eu estou baseando minha instalação em php 7.2 por enquanto até acabar o suporte.
Enquanto a PagHiper não atualiza (e eles costumam demorar), pode ser que a solução seja
algo semelhante à solução dada aqui mesmo no Github para o plugin da Amazon
Segue o tutorial: amzn/amazon-payments-magento-2-plugin#552

Att
Luiz Santos

@marcussombra
Copy link

1 exception(s):
Exception #0 (Magento\Framework\Exception\ValidatorException): Invalid template file: 'system/config/form/field/heading.phtml' in module: 'Foxsea_Paghiper' block's name: 'adminhtml\system\config\form\field\heading_0'

Alguém já teve isso?

@LuizSantos1
Copy link

@marcussombra qual é a sua versão PHP?
Os erros aqui na maioria dos casos estão na versão PHP 7.3
O meu tutorial foi para 7.2

@marcussombra
Copy link

@LuizSantos1 aqui está 7.1! vou tentar na 7.2!

@marcussombra
Copy link

@LuizSantos1 PHP 7.2 quebrou muita coisa na minha loja... checkout parou de funcionar, theme...

não tem como fazer esse bixo funcionar no 7.1?

@marcussombra
Copy link

Vi que o magento 2.2, não é compatível com php 7.2... pelo que vi...

@marcussombra
Copy link

Para quem tiver o mesmo problema....
Para o problema da issue inicial, retirei o <module e consegui instalar.
Para o problema do template, eu estava em developer mode. Quando tirei, parece que funcionou.

Também fiz isso:
update core_config_data set value='1' where path='dev/template/allow_symlink';
Then run: bin/magento cache:flush

@LuizSantos1
Copy link

@marcussombra
Onde você modificou o essa parte?
update core_config_data set value='1' where path='dev/template/allow_symlink';

Eu consegui instalar, mas em modo desenvolvedor, eu tenho o mesmo erro
"Erro Element 'module': This element is not expected."

Queria fazer o que você fez para ver se corrige isso

@LuizSantos1
Copy link

Acredito, salvo engano, que o problema que causa essa exception, está na estrutura dos arquivos XML
Como é explicado aqui: https://alanstorm.com/magento-2-the-organizing-of-magentos-global/

Aguardamos o pessoal da FoxSea ou Paghiper por uma atualização com a estruturação correta.

@marcussombra
Copy link

@LuizSantos1 na verdade, percebi que o erro resolveu não por causa do comando SQL.
Mas sim, porque estava em modo developer.
Quando botei em modo production, funcionou perfeitamente. (ainda não testei o retorno automático. Aliás, o módulo possui?)

@LuizSantos1
Copy link

@marcussombra Ainda não testei compras
Estou tentando migrar os produtos do Magento 1.9 para o 2.3.5 ainda
Não usei sample data, para não ter problemas depois nos ids do produto com a Yotpo.

Mas me diga se puder, qual o caminho para modificar essa parce?
update core_config_data set value='1' where path='dev/template/allow_symlink';
Att
Luiz Santos

@marcussombra
Copy link

@LuizSantos1 esse comando de update, não é necessário... Rodou sem ele!
Mas caso você queira, você executa direto no mysql... phpmyadmin ou qualquer coisa do tipo.

É isso que vc ta perguntando?

@LuizSantos1
Copy link

O meu Magento é 2.3.5 e começou a dar problema com o ssh...
Eu desativei de momento...
Vou testar o phpmyadmin depois...

@LuizSantos1
Copy link

Gente, o pessoal da PagHiper ou Foxsea vão resolver os bugs desse módulo?
Porque boa parte da galera apesar das complicações do Magento 2, vão migrar...

@LuizSantos1
Copy link

Bom, eu descobri onde pode estar o erro: /Foxsea/Paghiper/etc/config.xml
Ao editar o "config.xml" vemos:
""

Se damos um "comment out" nessa linha, e damos um
bin/magento upgrade
no modo "developer" ele vai rodar sem problemas...

O problema é que no backend não poderemos acessar os meios de pagamento
Se tiramos o comment out, volta ao erro anterior...

Fiz a comparação do módulo da PagHiper com outros módulos de pagamento,
e em nenhum deles existe linha simular a essa:
""

Eu já tendei trocar o "module" da linha pra "default", "stores", etc...
Não funciona, já retirei a linha, aí a CLI "bin/magento upgrade" roda,
mas o backend não...

Então o problema é em algum arquivo que chama essa linha "4" no "config.xml"
Essa linha, pelo menos comparando com outros módulos de pagamento, não é necessária,
então não sei porque ela foi incluída...

Da pra desabilitar o módulo enquanto estamos no modulo developer e fazer o que precisamos
e voltar a habilitar o módulo antes de colocar em produção? Dá, mas aí temos que ficar
desabilitando todas as vezes que colocamos no modo developer e habilitando sempre
que voltamos ao modo production, o que é muito chato.

Segui investigando e vi que um erro semelhante também ocorreu com outro módulo:
https://magento.stackexchange.com/questions/230174/in-etc-config-xml-this-element-is-not-expected-expected-is-one-of-default-st

Não sei se serve de alguma ajuda...

Pessoal da Foxsea/PagHiper, bora consertar isso, por favor...

@rafaeldesio
Copy link

@marcussombra bom dia, tudo bem?
eu tinha solucionado da mesma forma que vc.
ele instala, gera boletos, tudo funciona...
porém interfere em outros módulos.
interferiu no Cielo da Modulo Magento. alterando o status padrão de entrada do pedido,
impossibilitando a captura.

@LuizSantos1
Copy link

@rafaeldesio
Se você está usando o query pra desativar o symlinks, não faça isso, pois deixa a loja vulnerável à ataques, viu?
Parece que o pessoal da Foxsea e PagHiper não estão muito preocupados com o módulo, pois há meses que reclamamos e ninguém toma uma providência. Como serei obrigado a migrar para Magento 2 por causa do fim do suporte para MercadoPago, infelizmente terei o abandonar a PagHiper...

@LuizSantos1
Copy link

LuizSantos1 commented Nov 10, 2020

@arielcugenotta @marcussombra @rafaeldesio @josesilvasilva
Acredito que consegui resolver o problema do módulo, pelo menos comigo está funcionando agora, então gostaria que vocês testassem para ver se a solução é definitiva ou apenas funciona comigo, OK?
Vou deixar o link com o módulo já modificado por mim: https://github.com/LuizSantos1/magento-paghiper-2.X

O problema do módulo estava realmente num arquivo XML, eu fiz a comparação com outros módulos de pagamento.
Neste, eles incluíram uma minha indevida em: app/code/Foxsea/Paghiper/etc/
Faça um backup e edite o arquivo: "config.xml"
Delete a seguinte linha: <module name="foxsea_paghiper" setup_version="2.0.0"/>
Limpe o cache e de um setup upgrade, compile e clear cache.

Pois bem, no admin panel, ao tentar entrar nos meios de pagamento, o Magento dispara uma exception
Isso se dá se não me engano na linha 60 do arquivo "Heading.php" que está em:
app/code/Foxsea/Paghiper/Block/Adminhtml/System/Config/Form/Field/

Temos que eliminar a linha:
/** * Render element value * * @param AbstractElement $element * @return string */ protected function _renderValue(AbstractElement $element) { return $this->_toHtml(); }

Eu apenas dei um "comment out" para me lembrar que o problema é ocasionado por ela, caso eu volte a ter problemas com o módulo.

De momento, estou testando, e está tudo funcionando.
Ainda vou testar em conjunto com outros módulos de pagamento, se fiz alguma bobagem, me avisem, OK? ;)

@rafaeldesio
Copy link

Bom dia Luiz, tudo bem?
Estou tentando utilizar, mas está difícil.
Quando o cliente faz um pedido, o módulo duplica o valor de pagamento do produto.
Para você está funcionando normalmente?

@rafaeldesio
Copy link

Não baixei ainda a sua versão...

@LuizSantos1
Copy link

LuizSantos1 commented Nov 10, 2020

@rafaeldesio Desative o módulo: php bin/magento module:disable Foxsea_Paghiper elimine as pastas, rode este comando:
php bin/magento cache:clean
bin/magento set:up && bin/magento set:di:co && bin/magento set:sta:dep en_US -f pt_BR -f

Verifique se tudo foi retirado do seu site.

Depois baixe o módulo modificado por mim neste link:
https://github.com/LuizSantos1/magento-paghiper-2.X
Clique em "Code" e "Download ZIP"
Lembre-se que a minha versão é para Magento 2.3

Instale o módulo e rode novamente os comandos:
php bin/magento cache:clean
bin/magento set:up && bin/magento set:di:co && bin/magento set:sta:dep en_US -f pt_BR -f

@LuizSantos1
Copy link

Ah sim, quanto estar duplicando, eu não tive esse problema, talvez seja incompatibilidade com algum outro módulo, eu estou testando apenas com dois módulos ativos: Money Order e Paghiper, não tem outros ativos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants