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 Settings
Activar:
Irecommendedened desplegar los archivos estáticos
bin/magento setup:static-content:deploy
Borrar caché debajo
System -> Cache Management
Additional Cache Management
región elige el botónFlush CSS/Javascript Cache
Flush Magento Cache
luegoAhora 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