var ap5GlobalPlugin = { debug: false, log: function(txt) { if (ap5GlobalPlugin.debug) { console.log(new Date().toUTCString() + ' - ' + txt); } }, displayErrors: function(jsonData) { // User errors display if (jsonData.hasError) { var errors = ''; for (error in jsonData.errors) { errors += $('
').html(jsonData.errors[error]).text() + "\n"; } if (!!$.prototype.modal) { $('').modal('show'); } else { alert(errors); } } }, }; prestashop.on('handleError', function(event) { if ( typeof(event) == 'object' && typeof(event.eventType) == 'string' && event.eventType == 'addProductToCart' && typeof(event.resp) == 'object' && typeof(event.resp.responseJSON) == 'object' && typeof(event.resp.responseJSON.from_AP5) == 'boolean' && typeof(event.resp.responseJSON.hasError) == 'boolean' ) { ap5GlobalPlugin.displayErrors(event.resp.responseJSON); } });