Guisp Posted December 10, 2016 Share Posted December 10, 2016 I've got this error, when ever I am on the BackOffice, sub menus dont-appear and notifications are not there. The only place where sub menus work are when i click on CATALOG, the rest of the panel is not "Updating the notifications" therefore not letting me navigate the backoffice. Here are two photos explaining this situation. I also get this error: notifications.js:29 Uncaught ReferenceError: autorefresh_notifications is not defined(…) Picture describing it, keeps loading for ever and nothing works. When I am inside the Catalog and it loads for 1 second then everything works. $(document).ready(function() { var hints = $('.translatable span.hint'); if (youEditFieldFor) hints.html(hints.html() + '<br /><span class="red">' + youEditFieldFor + '</span>'); var html = ""; var nb_notifs = 0; var wrapper_id = ""; var type = new Array(); $(".notifs").click(function(){ var wrapper_id = $(this).parent().attr("id"); $.post( "ajax.php", { "updateElementEmployee" : "1", "updateElementEmployeeType" : $(this).parent().attr('data-type') }, function(data) { if (data) { $("#" + wrapper_id + "_value").html(0); $("#" + wrapper_id + "_number_wrapper").hide(); } } ); }); // call it once immediately, then use setTimeout if refresh is activated getPush(autorefresh_notifications); }); function getPush(refresh) { $.ajax({ type: 'POST', headers: {"cache-control": "no-cache"}, url: 'ajax.php?rand=' + new Date().getTime(), async: true, cache: false, dataType : 'json', data: {"getNotifications" : "1"}, success: function(json) { if (json) { // Set moment language moment.lang(full_language_code); // Add orders notifications to the list html = ""; $.each(json.order.results, function(property, value) { html += "<a href='index.php?tab=AdminOrders&token=" + token_admin_orders + "&vieworder&id_order=" + parseInt(value.id_order) + "'>"; html += "<p>" + order_number_msg + " <strong>#" + parseInt(value.id_order) + "</strong></p>"; html += "<p class='pull-right'>" + total_msg + " <span class='total badge badge-success'>" + value.total_paid + "</span></p>"; html += "<p>" + from_msg + " <strong>" + value.customer_name + "</strong></p>"; html += "<small class='text-muted'><i class='icon-time'></i> " + moment(value.update_date).fromNow() + " </small>"; html += "</a>"; }); if (parseInt(json.order.total) > 0) { $("#list_orders_notif").empty().append(html); $("#orders_notif_value").text(json.order.total); $("#orders_notif_number_wrapper").removeClass('hide'); } else $("#orders_notif_number_wrapper").addClass('hide'); // Add customers notifications to the list html = ""; $.each(json.customer.results, function(property, value) { html += "<a href='index.php?tab=AdminCustomers&token=" + token_admin_customers + "&viewcustomer&id_customer=" + parseInt(value.id_customer) + "'>"; html += "<p>" + customer_name_msg + " <strong>#" + value.customer_name + "</strong></p>"; html += "<small class='text-muted'><i class='icon-time'></i> " + moment(value.update_date).fromNow() + " </small>"; html += "</a>"; }); if (parseInt(json.customer.total) > 0) { $("#list_customers_notif").empty().append(html); $("#customers_notif_value").text(json.customer.total); $("#customers_notif_number_wrapper").removeClass('hide'); } else $("#customers_notif_number_wrapper").addClass('hide'); // Add messages notifications to the list html = ""; $.each(json.customer_message.results, function(property, value) { html += "<a href='index.php?tab=AdminCustomerThreads&token=" + token_admin_customer_threads + "&viewcustomer_thread&id_customer_thread=" + parseInt(value.id_customer_thread) + "'>"; html += "<p>" + from_msg + " <strong>" + value.customer_name + "</strong></p>"; html += "<small class='text-muted'><i class='icon-time'></i> " + moment(value.update_date).fromNow() + " </small>"; html += "</a>"; }); if (parseInt(json.customer_message.total) > 0) { $("#list_customer_messages_notif").empty().append(html); $("#customer_messages_notif_value").text(json.customer_message.total); $("#customer_messages_notif_number_wrapper").removeClass('hide'); } else $("#customer_messages_notif_number_wrapper").addClass('hide'); } if (refresh) setTimeout("getPush(1)", 120000); } }); } Link to comment Share on other sites More sharing options...
tinman47 Posted February 15, 2017 Share Posted February 15, 2017 This is late but looking for the answer for this exact issue and fixed it. Don't edit anything. Go in the back office and under "Performance", clear the cache. Then, clear your browser cache. Not sure why this works. Link to comment Share on other sites More sharing options...
amerigeau Posted January 17, 2018 Share Posted January 17, 2018 Hello, You may disabled also your CDN cache with your provider like OVH or 1and1. ++ Link to comment Share on other sites More sharing options...
Sashok Posted May 8, 2019 Share Posted May 8, 2019 I had the same issue in PrestaShop 1.7.5.2 after migration from PrestaShop 1.6 shop in the same domain. The error was being caused by a cached version of /js/admin/notifications.js in my browser (the 1.6 version was being loaded). Clearing the browser cache fixed the issue. 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