2013-02-13 78 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