Отладка скриптов
Поделитесь опытом — каким образом отлаживаете сниппеты?
Возникла задача дописать «Быстрый заказ» (т.е. с кнопки отправляется администратору письмо с информацией о товаре и телефон покупателя). Вот и хочу передать в FormIt эту информацию.
Почитав документацию, я так понял что нужно использовать prehook, но делая потом из полученных данных setValue получаю
Fatal error: Call to a member function setValue() on a non-object in
Вот собственно и хочу отладить, но выставив точку останова на сниппете (он хранится в файле, работаю из NetBeans), ничего не получил кроме двух значений ($checkoutRequest->requester_id, $checkoutRequest).
А как вы отлаживаете? Ну и если кто-то подробнее пояснит как передать в FormIt (может что не так делаю) буду благодарен!
Возникла задача дописать «Быстрый заказ» (т.е. с кнопки отправляется администратору письмо с информацией о товаре и телефон покупателя). Вот и хочу передать в FormIt эту информацию.
Почитав документацию, я так понял что нужно использовать prehook, но делая потом из полученных данных setValue получаю
Fatal error: Call to a member function setValue() on a non-object in
Вот собственно и хочу отладить, но выставив точку останова на сниппете (он хранится в файле, работаю из NetBeans), ничего не получил кроме двух значений ($checkoutRequest->requester_id, $checkoutRequest).
А как вы отлаживаете? Ну и если кто-то подробнее пояснит как передать в FormIt (может что не так делаю) буду благодарен!
Комментарии: 4
Тебе говорят, что ты пытаешь вызвать метод для не-объекта. То есть, переменная у который ты его вызываешь не является объектом.
Василий, спасибо за ответ!
Но, вопрос заключался несколько в другом. Поделитесь опытом, как вы отлаживаете (где ставите точки и т.д., потому как насколько я понял вариант с установкой прямо в сниппете не катит).
Ну и, если можете, поясните как передать данные в FormIt.
Спасибо!
Но, вопрос заключался несколько в другом. Поделитесь опытом, как вы отлаживаете (где ставите точки и т.д., потому как насколько я понял вариант с установкой прямо в сниппете не катит).
Ну и, если можете, поясните как передать данные в FormIt.
Спасибо!
Я рассказывал как работаю.
90% ошибок отлавливает IDE на этапе написания кода. Остальное смотрю в логах сервера. Точками останова не пользуюсь, только var_dump() и die().
Про FormIt тоже всё просто, в хуке можно писать print_r($var); die(); где надо — и увидишь, что происходит.
90% ошибок отлавливает IDE на этапе написания кода. Остальное смотрю в логах сервера. Точками останова не пользуюсь, только var_dump() и die().
Про FormIt тоже всё просто, в хуке можно писать print_r($var); die(); где надо — и увидишь, что происходит.
Я комментирую кусок кода где предположительно ошибка и начинаю кусками дебажить
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.