При настройке своего сайта я внес множество изменений, и, похоже, я что-то напутал, но не могу понять, что пошло не так.Я был бы очень признателен за любую помощь здесь.
Вот что происходит, прежде чем войти в свой аккаунт (как клиент), я могу без проблем добавлять товары в свою корзину.Однако при входе в систему, каждый раз, когда я пытаюсь добавить новый продукт в корзину, я получаю сообщение об ошибке
SyntaxError: неожиданный токен <</p>
или
SyntaxError: неожиданный токен <</p>
/ ext / posc_ajxcart / js / posc_ajxcart_functions.js: 91: 43 Object.error ()
ext / jquery / jquery.js: 2: 27449 i ()
ext / jquery / jquery.js: 2: 28213 Object.fireWith as rejectWith
ext / jquery / jquery.js: 4: 22746 y ()
ext / jquery / jquery.js: 4: 26925 XMLHttpRequest.c ()
, и хотя я получаю сообщение об ошибке, продукт добавляется в корзину.После того, как я обновил страницу, и так как этот продукт уже находится в корзине, ошибка исчезла, и я могу добавить больше того же продукта в корзину.
Таким образом, любой продукт, которого еще нет в корзине, вернет эту ошибку при первом добавлении в корзину, и снова это произойдет, только если я вошел в систему как клиент.
и выше /ext/posc_ajxcart/js/posc_ajxcart_functions.js:91:43 Object.error()
относится к:
var err = eval("(" + xhr.responseText + ")");
Вот код и спасибо заранее.
function poscExtraBtnLink($products_lst){
if (POSC_AJXCART_STATUS == 'True') {
$products_id = $products_lst['products_id'];
if(tep_has_product_attributes($products_id)==1){
return 'onclick="setPoscShowOptions(this, \''.$products_id.'\', \''.tep_href_link(FILENAME_DEFINE_POSC_AJXCART,'products_id='.$products_id).'\'); return false;"';
}else{
return 'onclick="setPoscAjxAddCart(this, \''.$products_id.'\'); return false;"';
}
}
return false;
}
//set AjxAddtoCart
function setPoscAjxAddCart(e, products_id, action, qty, d, t){
var action = action || 'add';
var qty = qty || '1';
setPoscAjxloaderClass(e, 'add', t);
try {
jQuery.ajax({
type : 'POST',
url : posc_ajxcart_file,
dataType : 'json',
data : (((typeof d!="undefined") && d!='')? d:{'posc_action': action,'products_id': products_id, 'qty': qty}),
success :function(data){
setPoscAjxData(e, data, action);
setPoscAjxloaderClass(e, 'remove', t);
},
error: function(xhr, textStatus, errorThrown) {
var err = eval("(" + xhr.responseText + ")");
setPoscAjxQck(e, "Error: " + xhr.status + ": " + xhr.statusText);
setPoscAjxloaderClass(e, 'remove', t);
}
});
} catch (e) {
}
return false;
}