嘿,自上周以来我有一个问题,一个prestashop 1.6.0.11和ajax cart
当我点击“添加到购物车”按钮时,页面上和页眉中的购物车上没有操作。 (如果我刷新页面,产品就在购物车中)。
我的控制台出现此错误:
ajax-cart.js:329 =>未捕获的TypeError:无法读取属性'hasError'为null
发送ajax请求,但结果为“null”:
https://www.prestashop.com/forums/uploads/monthly_10_2015/post-833314-0-21064100-1444814390.png
https://www.prestashop.com/forums/uploads/monthly_10_2015/post-833314-0-07732700-1444814388.png
编辑:
这是来自ajax-cart.js的js代码:
$.ajax({
type: 'POST',
headers: { "cache-control": "no-cache" },
url: baseUri + '?rand=' + new Date().getTime(),
async: true,
cache: false,
dataType : "json",
data: 'controller=cart&add=1&ajax=true&qty=' + ((quantity && quantity != null) ? quantity : '1') + '&id_product=' + idProduct + '&token=' + static_token + ( (parseInt(idCombination) && idCombination != null) ? '&ipa=' + parseInt(idCombination): ''),
success: function(jsonData,textStatus,jqXHR)
{
// add appliance to whishlist module
if (whishlist && !jsonData.errors)
WishlistAddProductCart(whishlist[0], idProduct, idCombination, whishlist[1]);
/* line 329 => */ if (!jsonData.hasError) // <-- jsonData object is NULL , why ?
{
// ...
在PHP中,正在运行的Prestashop与此之间没有区别。
编辑2:
我发现程序停在CartController.php中的displayAjax()中的位置:
if (Tools::getIsset('summary')) // == false
{
什么是'摘要'?
有人有解决方案吗?
答案 0 :(得分:0)
这是决心。
问题来自一个Smarty插件,它在一些TPL的开头添加了一些字符。
所以,Json Encode返回错误。