claudioruiz Posted October 7, 2015 Share Posted October 7, 2015 Hola amigos, estoy teniendo problemas con JSON. Cuando se modifica el carrito (añadir, quitar, productos) me lanza parseerror Fatal error. Estos errores son gestionados en modules/blockcart/js/ajax-cart.js Impossible to add the product to the cart. unable to delete the product TECHNICAL ERROR: unable to save update quantity errorThrown: 'SyntaxError: Carácter no válido' errorThrown: 'SyntaxError: Unexpected token F' errorThrown: 'SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data' He deshabilitado AJAX pero el error sigue produciéndose. Concretamente, cuando se avanza con el proceso de carrito: Dirección, Método de envío, Forma de pago, .... En alguno de esos pasos, me salta una página en blanco solo con el texto Fatal error. A veces se produce el error del carrito y a veces no. He probado borrando caché y deshabilitando friendly-url y deshabilitando compresión Smarty. Puedo agregar más información que sea necesaria para resolver esta incidencia. Muchas gracias de antemano. Link to comment Share on other sites More sharing options...
joseantgv Posted October 7, 2015 Share Posted October 7, 2015 Cuál es tu tienda? 1 Link to comment Share on other sites More sharing options...
claudioruiz Posted October 7, 2015 Author Share Posted October 7, 2015 Cuál es tu tienda? evolisDASHonlineDOTes Gracias por la ayuda Link to comment Share on other sites More sharing options...
claudioruiz Posted October 7, 2015 Author Share Posted October 7, 2015 Algunas de las url que me han generado Fatal Error son: /carro-de-la-compra?delete=1&id_product=2&ipa=52&id_address_delivery=0&token=c81618ea227360e222d5c25a5beca700 /carro-de-la-compra?add=1&id_product=79&ipa=0&id_address_delivery=476&token=a8a216da063c13e7eedb06cf440ae0f3 /carro-de-la-compra?delete=1&id_product=79&ipa=0&id_address_delivery=476&token=a8a216da063c13e7eedb06cf440ae0f3 /index.php?controller=cart&add=1&id_product=12&ipa=0&id_address_delivery=3&op=down&token=0a30b874f5f800b082afc220d1676277 /carro-de-la-compra?add=1&id_product=34&ipa=0&id_address_delivery=3&op=down&token=0a30b874f5f800b082afc220d1676277 /carro-de-la-compra?add=1&id_product=11&ipa=31&id_address_delivery=3&op=down&token=0a30b874f5f800b082afc220d1676277 Link to comment Share on other sites More sharing options...
joseantgv Posted October 7, 2015 Share Posted October 7, 2015 No me aparece ningún error. Has deshabilitado el carrito ajax? 1 Link to comment Share on other sites More sharing options...
claudioruiz Posted October 7, 2015 Author Share Posted October 7, 2015 No me aparece ningún error. Has deshabilitado el carrito ajax? Sí, he dejado deshabilitado AJAX. Pero el error sigue apareciendo de manera intermitente. He probado con diferentes navegadores y en todos me sucede. El error salta dentro del carrito o cuando se intenta procesar el carrito. Link to comment Share on other sites More sharing options...
joseantgv Posted October 7, 2015 Share Posted October 7, 2015 Tienes errores habilitados? 1 Link to comment Share on other sites More sharing options...
allanextreme Posted October 7, 2015 Share Posted October 7, 2015 Que cambios has realizado en el sitio? moviste el carro de posición? modificaste algo en el carro?, puede que agregaste algo y no te diste cuenta pero evidentemente es un error de sintaxis, detalla más tu error con un log de consola, etc 1 Link to comment Share on other sites More sharing options...
claudioruiz Posted October 8, 2015 Author Share Posted October 8, 2015 (edited) Que cambios has realizado en el sitio? moviste el carro de posición? modificaste algo en el carro?, puede que agregaste algo y no te diste cuenta pero evidentemente es un error de sintaxis, detalla más tu error con un log de consola, etc Estuve revisando fecha de modificación de los archivos... Incluso sin descartar un ataque externo... Pero no ha habido cambios. No he realizado cambios en el código desde hace meses... Momentáneamente, activé el debug de errores. Ya lo he vuelto a poner sin debug. Adjunto 3 respuestas JSON que dieron error. Impossible to add the product to the cart. textStatus: 'parsererror' errorThrown: 'SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data' responseText: <pre>Array ( [0] => Array ( [file] => /usr/home/evolis-online.es/web/classes/Cart.php [line] => 868 [function] => displayError [class] => ToolsCore [type] => :: [args] => Array ( ) ) [1] => Array ( [file] => /usr/home/evolis-online.es/web/classes/Cart.php [line] => 795 [function] => updateQty [class] => CartCore [object] => Cart Object ( [id] => 1322 [id_shop_group] => 1 [id_shop] => 1 [id_address_delivery] => 3 [id_address_invoice] => 3 [id_currency] => 1 [id_customer] => 1 [id_guest] => 0 [id_lang] => 1 [recyclable] => 0 [gift] => 0 [gift_message] => [mobile_theme] => 0 [date_add] => 2015-10-06 18:09:08 [secure_key] => a24803131b554770fd8c276f98c4a67f [id_carrier] => 17 [date_upd] => 2015-10-06 19:12:00 [checkedTos] => [pictures] => [textFields] => [delivery_option] => a:1:{i:3;s:3:"17,";} [allow_seperated_package] => 0 [_products:protected] => Array ( [0] => Array ( [id_product_attribute] => 52 [id_product] => 2 [cart_quantity] => 1 [id_shop] => 1 [name] => Badgy200 [is_virtual] => 0 [description_short] => <p>Evolis Badgy 200 es la impresora de tarjetas a una cara más competitiva con impresión a sangre. Una solución perfecta para cualquier tienda o comercio retail que no necesite imprimir más de 500 tarjetas al año, aproximadamente.</p> <p>Badgy 200 está lista para ser usada con PC o MAC y pone a disposición una completa librería de plantillas descargable de la web de la impresora Badgy con la que poder personalizar la plantilla de tu tarjeta añadiendo texto, logos fotos, códigos de barra y muchas opciones más.</p> <p>Kit Bundle, compuesto por:</p> <ul> <li>Impresora Badgy 200.</li> <li>Software Badgy Premium Suite®</li> <li>1 Cinta color, 100 imp.</li> <li>100 Tarjetas PVC Blanco 0,76mm.</li> <li>Acceso a la Librería de Plantillas Evolis.</li> </ul> [available_now] => [available_later] => [id_category_default] => 130 [id_supplier] => 0 [id_manufacturer] => 0 [on_sale] => 0 [ecotax] => 0.000000 [additional_shipping_cost] => 0.00 [available_for_order] => 1 [price] => 699 [active] => 1 [unity] => [unit_price_ratio] => 0.000000 [quantity_available] => -6 [width] => 0.000000 [height] => 0.000000 [depth] => 0.000000 [out_of_stock] => 2 [weight] => 0 [date_add] => 2014-09-26 11:25:33 [date_upd] => 2015-09-11 13:19:25 [quantity] => 1 [link_rewrite] => badgy200 [category] => impresoras [unique_id] => 000000000200000000523 [id_address_delivery] => 3 [wholesale_price] => 0.000000 [advanced_stock_management] => 0 [supplier_reference] => [customization_quantity] => [id_customization] => [price_attribute] => 0.000000 [ecotax_attr] => 0.000000 [reference] => B22U0000RS [weight_attribute] => 0.000000 [ean13] => [upc] => [pai_id_image] => [pai_legend] => [minimal_quantity] => 1 [stock_quantity] => -6 [price_wt] => 845.79 [total_wt] => 845.79 [total] => 699 [id_image] => 2-281 [legend] => Badgy200 [reduction_applies] => 1 [quantity_discount_applies] => 1 [allow_oosp] => 1 [features] => Array ( [0] => Array ( [id_feature] => 1 [id_product] => 2 [id_feature_value] => 1 ) [1] => Array ( [id_feature] => 2 [id_product] => 2 [id_feature_value] => 10 ) [2] => Array ( [id_feature] => 3 [id_product] => 2 [id_feature_value] => 12 ) ) [attributes] => Garantía: Garantía Estándar--- [attributes_small] => Garantía Estándar [rate] => 21 [tax_name] => IVA ES 21% ) [1] => Array ( [id_product_attribute] => 0 [id_product] => 34 [cart_quantity] => 1 [id_shop] => 1 [name] => Zenius Classic [is_virtual] => 0 [description_short] => <p><span>Zenius Classic es la solución ideal para la impresión de calidad, en color y monocromo a una cara.</span></p> <p><span><span><span>Ofrece una </span><span style="color: #000000;">reproducción gráfica profesional</span><span> gracias a una resolución de 300 dpi y a una impresión borde a borde. </span></span></span>Capaz de generar una<span style="color: #000000;"> </span><span style="color: #000000;">tarjeta en color en 30 segundos</span><span style="color: #000000;"> </span>y hasta 150 tarjetas en color por hora.</p> <p class="p1"><span class="s1">En su versión <a href="http://evolis-online.es/impresoras/11-zenius.html"><span style="text-decoration: underline; color: #db0014;">«Expert»</span></a>, Zenius se presenta con conexión USB y Ethernet y ofrece una amplia gama de opciones de codificación combinables entre sí.</span></p> <p><span><span style="color: #000000;">Pack de Inicio</span> </span><span style="color: #db0014;">GRATUITO</span>:</p> <ul> <li>1 Software de diseño cardPresso XXS (compatible con Windows y Macintosh). Ref. <a href="http://evolis-online.es/software/112-cardpresso.html">03CP1000</a></li> <li>1 Cinta de impresión Monocromo Negra, 2000 imp/rollo. Ref. <a href="http://evolis-online.es/cintas/15-cinta-monocromo-negra.html">RCT023NAA</a></li> <li>100 Tarjetas vírgenes PVC 0,76mm. Ref. <a href="http://evolis-online.es/tarjetas-virgenes/67-tarjeta-blanca-pvc-0-76mm.html">2476BL01</a><a href="http://evolis-online.es/tarjetas-virgenes/67-tarjeta-blanca-pvc-0-76mm.html"></a></li> <li>1 Kit de Limpieza, 1000 imp.</li> <li>Transporte Express 24 horas.</li> <li>Soporte técnico durante 1 año.</li> </ul> [available_now] => [available_later] => [id_category_default] => 130 [id_supplier] => 0 [id_manufacturer] => 0 [on_sale] => 0 [ecotax] => 0.000000 response3.txt response2.txt Edited October 8, 2015 by claudioruiz (see edit history) Link to comment Share on other sites More sharing options...
claudioruiz Posted October 8, 2015 Author Share Posted October 8, 2015 Tienes errores habilitados? Gracias por vuestra ayuda. Los tengo deshabilitados. He adjuntado errores que me lanzaba la consola. Si queréis, habilito el debug de nuevo. Link to comment Share on other sites More sharing options...
claudioruiz Posted October 9, 2015 Author Share Posted October 9, 2015 Error solucionado, muchas gracias Link to comment Share on other sites More sharing options...
Javier Barcelona Posted October 9, 2015 Share Posted October 9, 2015 Error solucionado, muchas gracias Hombre, podrías comentar la solución por si le fuese de utilidad a alguien... Link to comment Share on other sites More sharing options...
claudioruiz Posted October 14, 2015 Author Share Posted October 14, 2015 Hombre, podrías comentar la solución por si le fuese de utilidad a alguien... Resultó ser un error PHP , no era error JSON. Era un problema ocasionado por las cookies que se asignan al modificar el carrito. Gracias, saludos. Link to comment Share on other sites More sharing options...
diegokrush Posted June 23, 2016 Share Posted June 23, 2016 Resultó ser un error PHP , no era error JSON. Era un problema ocasionado por las cookies que se asignan al modificar el carrito. Gracias, saludos. instale la aplicación de prestashop y me da este error que describes ¿como lo solucionaste? Link to comment Share on other sites More sharing options...
claudioruiz Posted June 23, 2016 Author Share Posted June 23, 2016 instale la aplicación de prestashop y me da este error que describes ¿como lo solucionaste? Creo recordar que no tuve más remedio que desactivar el carrito Ajax. Tuve que usar el carrito normal. Link to comment Share on other sites More sharing options...
Code-Plus Posted June 27, 2016 Share Posted June 27, 2016 Buenas, el error es porque algo está volviendo corruptos los datos que envía el bloque de carro a la BBDD. Revisar los módulos que habéis instalados de terceros. Saludos Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now