Estou recebendo um erro de tipo JavaScript no Minicart, na página de exibição do produto e na página do Google Checkout .
TypeError: $.widget is not a function
$.widget('mage.priceBox')
$.widget('mage.dataPost')
Como posso resolver isso?
magento2
error
javascript
Nikul
fonte
fonte
Respostas:
Eu tive o mesmo problema usando o Porto Theme. No meu caso, às vezes o jQuery foi reconhecido, às vezes não. Infelizmente, não entendi a causa, mas encontrei uma solução.
Em resumo: mesclar todos os arquivos javascript.
Stores -> Configuration -> Advanced -> Developer -> JavaScript Settings
Ativar:
Não recomendado para implantar os arquivos estáticos
bin/magento setup:static-content:deploy
Limpar cache em
System -> Cache Management
Additional Cache Management
região, escolha o botãoFlush CSS/Javascript Cache
Flush Magento Cache
depoisAgora limpe o cache no navegador e recarregue.
Para o desenvolvimento desta solução não é satisfatório, mas pelo menos produtivo, use-a deve ser uma boa solução de trabalho, sem comportamento imprevisível.
Espero que ajude..
fonte
map: { '*': {
é usado, e às vezespaths: {
...Eu também tive esse problema, mas depois deparei com este artigo: http://www.danjoseph.me/2016/09/16/magento-2-widget-not-function/
No artigo, ele explica que o jquery estava sendo carregado uma segunda vez na página e, portanto, substituindo a versão carregada anteriormente pelo magento. Para mim, era um script de marketing que também carregava o jquery por algum motivo. O jQuery deve ser carregado apenas uma vez na cabeça por essa tag e todas as outras devem ser removidas.
<script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="jquery" src="http://seatup.local/pub/static/frontend/Seatup/theme/en_US/jquery.js"></script>
fonte
Vá para a pasta do tema e localize o seguinte arquivo na pasta Magento_Theme
e substitua
<script src="jquery.js" />
com
Certifique-se de limpar o cache e atualizar a página.
Eu tive o mesmo problema e o resolvi usando o método acima.
fonte
Uncaught Error: Bootstrap's JavaScript requires jQuery at bootstrap.min.js:6