2014-09-18 5 views
0

Я пытаюсь изменить адрес пользователя сразу после регистрации.cs-cart расширение основных контроллеров - отладка

При создании нового пользователя необходимо изменить адрес и добавить к нему следующую строку: ####.

Я создал аддон, добавил путь /controllers/frontend/profiles.post.php, Я привязался к $mode == 'add', вот где я застрял.

Как я могу узнать, какие переменные доступны мне, Кажется, нет способа отладки, var_dump или echo. ничего не работает.

Файл выполняется, потому что если я печатаю поломанный синтаксис сервер возвращает 500 internal error,

Так что мой главный вопрос:
Как можно отлаживать вообще любой CS-Cart аддон?

ответ

1

Патрик,

Чтобы выяснить, какие переменные у вас есть вы можете использовать fn_print_r ($ _ REQUEST) где fn_print_r - хорошо выглядящий CS-Cart обертка print_r

Собственно переменных из профилей. php недоступны в profiles.post.php, потому что это разные области переменных.

Так, скорее всего, единственными переменные, будет иметь глобальный PHP как $ _REQUEST $ _SERVER и т.д ..

Посмотри на обсуждении или бестселлеры дополнения - они имеют products.post.php контроллеров, которые работают Absolutly такими же способами, как profiles.post.php и любые другие пост-контроллеры.

+0

Эй, ilya, так что хотя это работает после профилей php, он не получает одинаковые переменные? Я предполагаю, что регулярные крючки запускаются внутри области функций. Благодаря! – Patrick

+0

Patrick, не смешивайте крючки и пост/предварительные контроллеры. Крючки принимают параметры, которые вы отправляете на него. Контроллеры Post/Pre не имеют никаких переменных. Поэтому вам нужно использовать либо глобальные переменные, и Registry on Constants. –

+1

Спасибо, Илья, Почувствовав, что у него есть контроль над POST и PRE, нет никаких параметров, но я думаю, что так написано :) Большое спасибо! – Patrick