2013-02-13 128 views
1

我是新手中的Prestashop模块开发很抱歉,如果它是一个傻瓜的问题...我一直在阅读的文档,但我还没有发现什么,我期待了那么我来到这里,的Prestashop模块调试

我想在actionCartSave时在屏幕上显示一条消息(仅用于调试目的)和不同的上下文变量等等。类似于js中的“console.log()”或“alert()”。

不可能将产品添加到购物车。

textStatus: 'parsererror'

errorThrown: '语法错误:JSON解析错误:无法识别的记号' <'

的responseText:

< XMP风格=“文本“左:”;“ >消息:</XMP>

* {

“产品”:[...] *

我已经测试此代码:

public function hookActionCartSave($params) 
{ 
    ppp('message: '); 
    return true; 
} 

.. 。在模块类定义中,但我在将产品添加到购物车时遇到此错误:

我得到这个文本在不同的浏览器窗口中。

那么请问,最好的方法是什么?

希望一切都很清楚。谢谢。

回答

1

你所做的一切都是正确的,这个错误信息是在你的浏览器中运行的JavaScript引发的,因为你使用ppp打印出来的附加信息是无效的JSON。

如果您使用Chrome,请使用开发人员工具并选择“网络”选项卡。你会在这里看到ajax调用。点击它可以更详细地检查这个电话。

+0

好的达蒙,我看看我是否使用'ppp(WELL_FORMED_JSON_HERE);'我得到:'

{“message”:“格式良好的JSON消息在这里”)
”。但它一直在说“不可能将产品添加到购物车”。我认为这是调试时的正确行为......对吗? – 2013-02-13 11:17:32

+0

ppp是Tools :: p的别名,它调用Tools :: dieObject。您打印的附加代码由该功能回显。 (json_encode(array(“message”,“whatever”))); – 2013-02-13 11:19:53

+0

达蒙非常感谢你。这种方法要好得多,因为当文本太长时,其他窗口不可滚动。再次感谢! – 2013-02-13 11:32:36