Estoy recibiendo un error de tipo JavaScript en Mini carro, página de vista del producto , y Pedido página .
TypeError: $.widget is not a function
           $.widget('mage.priceBox')
           $.widget('mage.dataPost')
¿Como puedo resolver esto?
                    
                        magento2
                                error
                                javascript
                                
                    
                    
                        Nikul
fuente
                
                fuente

Respuestas:
Tuve el mismo problema al usar Porto Theme. En mi caso, a veces jQuery fue reconocido, a veces no. Desafortunadamente, no entendí la causa, pero encontré una solución.
En resumen: combine todos los archivos javascript.
Stores -> Configuration -> Advanced -> Developer -> JavaScript SettingsActivar:
Irecommendedened desplegar los archivos estáticos
bin/magento setup:static-content:deployBorrar caché debajo
System -> Cache ManagementAdditional Cache Managementregión elige el botónFlush CSS/Javascript CacheFlush Magento CacheluegoAhora borre la caché en el navegador y vuelva a cargar.
Para desarrollar esta solución no es satisfactoria, pero al menos productiva, su uso debe ser una buena solución de trabajo, sin un comportamiento impredecible.
Espero eso ayude..
fuente
map: { '*': {se usa, y a vecespaths: {...También tuve este problema, pero luego me encontré con este artículo: http://www.danjoseph.me/2016/09/16/magento-2-widget-not-function/
En el artículo, explica que jquery se estaba cargando por segunda vez en la página y, por lo tanto, sobrescribe la versión cargada previamente por magento. Para mí fue un script de marketing que también estaba cargando jquery por alguna razón. jQuery solo debe cargarse una vez en la cabeza con esta etiqueta y todos los demás deben eliminarse.
<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>fuente
Vaya a su carpeta de temas y ubique el siguiente archivo en la carpeta Magento_Theme
y reemplazar
<script src="jquery.js" />con
Asegúrese de limpiar el caché y actualizar la página.
Tuve el mismo problema y lo resolví utilizando el método anterior.
fuente
Uncaught Error: Bootstrap's JavaScript requires jQuery at bootstrap.min.js:6