Estou usando o Magento 2.2 com o tema do Porto e obtendo um [object Object]
erro de javascript na customer-data.js
linha 90 no console depois de fazer login na loja e atualizar a página ou alternar para outra página.
Eu testei isso no Firefox, Chrome, IE 11 e Edge e ele só aparece no Firefox (o navegador que mais uso).
Não está causando problemas sérios (até onde eu sei), mas gostaria de resolver esse problema.
Linha 90 do customer-data.js
arquivo é: "throw new Error(jqXHR);"
.
Dentro do objeto jqXHR, há uma mensagem de resposta JSON:
A fonte da seção {"message": "\" paypal-billing-contract \ "não é suportada"}
Eu já vi algumas sugestões por aí, mas a maioria delas girava em torno da limpeza de cache e de arquivos estáticos.
Eu tentei: limpar o cache e os cookies do Firefox, limpar arquivos estáticos Magento, cache e cache de armazenamento, mas nada funcionou até agora ...
E não tenho muita certeza do que mais fazer ... qualquer ajuda seria apreciada.
Editar / Solução
A causa do erro foi que desabilitei o módulo Paypal, mas não limpei o cache local / de armazenamento do navegador.
Dentro desse cache, havia uma certa chamada para o módulo paypal que não podia ser processada; portanto, ele retornou um erro JS como este.
A limpeza desse cache corrigiu o problema.
jqXHR
. O método de construção da classe Error esperava a mensagem de sequência (ou Objeto com otoString
método).Respostas:
Eu literalmente desperdicei alguns dias tentando depurar esse problema e finalmente consegui uma solução definitiva ou uma solução alternativa que eu chamaria. Espero que possa salvar algumas outras pessoas da dor de cabeça que tenho atualmente!
Percebi pela primeira vez que esse erro aparece quando eu alterno da compilação do lado do cliente para a do lado do servidor
Stores->Configuration->Advanced->Developer->Frontend Development Workflow
customer-data.js
Decidi que usa o localStorage no próprio navegador para armazenar uma variedade de informações, para que você possa limpar o cache do Magento tudo o que quiser e ainda terá problemas.TLDR:
A correção no Google Chrome é pressionada F12 para abrir a barra de ferramentas do desenvolvedor e selecione a guia Aplicativo. Limpe o armazenamento local, armazenamento de sessão e cookies. Recarregue a página e tudo deve ficar bem. Você também precisará fazer isso na sua página de administração.
Crédito: https://github.com/magento/magento2/issues/6410#issuecomment-243704461
fonte
Este erro diz que os dados de origem não estão especificados
sectionSourceMap
no local daMagento\Customer\CustomerData\SectionPool
classe. Ospaypal-billing-agreement
dados são definidos no arquivovendor/magento/module-paypal/etc/frontend/di.xml
:Portanto, provavelmente o módulo paypal foi desativado na loja ou algum módulo de terceiros está desativando-o da maneira incorreta.
Para depurar esse problema, abra o arquivo
vendor/magento/module-customer/CustomerData/SectionPool.php
e verifique quais seções estão carregando nogetSectionsData
método. Além disso, você pode tentar chamar o método emgetSectionsData(['paypal-billing-agreement'])
algum lugar a partir de um código personalizado e verificar passo a passo por que esses dados não estão sendo carregados.fonte
Para mim, pude ver que o problema tinha algo a ver com o item que acabara de adicionar ao carrinho.
Por isso, executei a seguinte consulta no banco de dados para remover todos os itens de cotação da minha conta de usuário:
Depois disso, o problema desapareceu :)
fonte
Exclua os registros das entradas "Porto Theme" da tabela "theme". Os registros serão criados automaticamente novamente. E reatribua sites com esse tema do Porto novamente e verifique.
fonte