Jump to content

autorefresh_notifications is not defined - Cannot navigate the BackOffice


Guisp

Recommended Posts

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.
 post-1349137-0-57825000-1481391105_thumb.png

 

When I am inside the Catalog and it loads for 1 second then everything works.

post-1349137-0-90610000-1481391556_thumb.png

$(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

  • 2 months later...
  • 11 months later...
  • 1 year later...

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...