Minicart、製品ビューページ、およびチェックアウトページで JavaScriptタイプエラーが発生します。
TypeError: $.widget is not a function
$.widget('mage.priceBox')
$.widget('mage.dataPost')
どうすればこれを解決できますか?
Minicart、製品ビューページ、およびチェックアウトページで JavaScriptタイプエラーが発生します。
TypeError: $.widget is not a function
$.widget('mage.priceBox')
$.widget('mage.dataPost')
どうすればこれを解決できますか?
回答:
ポルトのテーマを使用して同じ問題がありました。私の場合、jQueryが認識されることもあれば、認識されないこともあります。残念ながら原因はわかりませんでしたが、解決策を見つけました。
つまり、すべてのJavaScriptファイルをマージします。
Stores -> Configuration -> Advanced -> Developer -> JavaScript Settings
アクティブ化:
静的ファイルをデプロイすることをお勧めします
bin/magento setup:static-content:deploy
キャッシュをクリア System -> Cache Management
Additional Cache Management
地域のボタンを選択してくださいFlush CSS/Javascript Cache
Flush Magento Cache
その後ブラウザのキャッシュをクリアしてリロードします。
このソリューションの開発は満足のいくものではありませんが、少なくとも生産的には、予測できない動作がなく、優れた実用的なソリューションである必要があります。
それが役に立てば幸い..
map: { '*': {
使用され、時々paths: {
...
私にもこの問題がありましたが、次の記事に遭遇しました:http : //www.danjoseph.me/2016/09/16/magento-2-widget-not-function/
記事の中で彼は、jqueryがページに2回目にロードされていたため、magentoによって以前にロードされたバージョンを上書きしていると説明しています。私にとっては、何らかの理由でjqueryもロードしていたのはマーケティングスクリプトでした。jQueryは、このタグによってヘッドに1回だけロードされ、その他はすべて削除されます。
<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>
テーマフォルダーに移動し、Magento_Themeフォルダーで次のファイルを見つけます。
default_head_blocks.xml
そして交換する
<script src="jquery.js" />
と
<remove src="jquery.js" />
必ずキャッシュを消去してページを更新してください。
私は同じ問題を抱えており、上記の方法を使用して解決しました。
Uncaught Error: Bootstrap's JavaScript requires jQuery at bootstrap.min.js:6