Отладка модуля Prestashop

Отладка модуля Prestashop

13.02.2013 02:50:00 Просмотров 74 Источник

Я новичок в разработке модулей Prestashop, поэтому извините, если это глупый вопрос... Я читал документы, но я не нашел то, что ищу, поэтому я иду,

Я хотел бы показать сообщение на экране (только для отладки) с различными контекстными vars и т. д., Когда actionCartSave. Что-то похожее на "консоль.журнал()" или "предупреждение()" в JS.

Невозможно добавить товар в корзину.

textStatus: 'parsererror'

errorThrown: 'синтаксис ошибка: ошибка в JSON парсить: неизвестный токен '<"

responseText:

< хмр стиль="выравнивания текста: слева;" > сообщение: < /хмр>

*{

"продукты": [...] *

Я уже тестировал этот код:

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

...внутри определения класса модуля, но я получаю эту ошибку, когда добавляю продукт в корзину:

Я получаю этот текст в другом окне браузера.

Так что, пожалуйста, каков наилучший путь?

Надеюсь, все понятно. Спасибо.

У вопроса есть решение - Посмотреть?

Ответы - Отладка модуля Prestashop / Prestashop module debugging

Является ответом!
Damon Skelhorn

13.02.2013 03:04:37

То, что вы сделали правильно, это сообщение об ошибке является чем-то брошенным javascript, запущенным в вашем браузере, так как дополнительная информация, которую вы печатаете с помощью ppp, не является допустимым JSON.

Если вы используете Chrome, используйте инструменты разработчика и выберите вкладку Сеть. Вы увидите вызов ajax здесь. Вы можете проверить этот вызов более подробно, нажав на него.

https://stackoverflow.com/questions/14851803/prestashop-module-debugging/14852057#comment20816093_14852057
Ладно Деймон, я вижу, если я использую ppp(WELL_FORMED_JSON_HERE); я получаю: "<xmp style="text-align: left;">{"сообщение": "хорошо сформированные сообщения JSON здесь"}</xmp><br />". Но он продолжает говорить: "невозможно добавить продукт в корзину."Я думаю, что это правильное поведение при отладке... верно?
https://stackoverflow.com/questions/14851803/prestashop-module-debugging/14852057#comment20816151_14852057
ГЧП-это псевдоним инструменты::P, который называет инструменты::dieObject. Дополнительный код, который вы напечатали, Эхо-выводится этой функцией. Вам было бы лучше использовать just die (json_encode (array ("message", " whatever")));
https://stackoverflow.com/questions/14851803/prestashop-module-debugging/14852057#comment20816530_14852057
Деймон большое спасибо. Это намного лучше (с die), так как другое окно не прокручивается, когда текст слишком длинный. Еще раз спасибо!
Skippy le Grand Gourou

22.08.2019 01:40:07

Не уверен, что это лучший вариант, но я нашел его полезным для отладки с помощью простого

throw new Exception('Custom message ' . $someVariable);
Закрыть X