Как бы вы добавили шаг в AccountController of Magento? - PullRequest
0 голосов
/ 31 марта 2011

Мне нужно добавить код отслеживания в шаблон Magento, довольно просто, но он мне нужен на странице подтверждения, когда пользователь регистрируется, но когда это происходит, он перенаправляется на страницу индекса, как и любой пользователь, который входит в систему.

Я думаю добавить шаг путем переопределения контроллера учетной записи, потому что такой конфигурации нет (или я не смог ее найти), но даже если это просто метод переопределения методафирмения для обработки перенаправления, онне выглядит лучшим способом, потому что это перенаправление вызывается несколько раз в зависимости от нескольких вещей и добавляет сообщение сеанса.

Есть идеи?

1 Ответ

0 голосов
/ 31 марта 2011

Единственный реальный способ, которым я знаю, что вы могли бы сделать это, это подключиться к событию controller_action_postdispatch_customer_account_createPost. Если вы не знаете, как это сделать, проверьте эту вики-страницу .

В вашем наблюдателе сделайте что-то вроде этого:

// Store a simple boolean that flags this user as just having registered
Mage::getSingleton('core/session')->setUserJustRegistered(true);

Затем в любом шаблоне нижнего колонтитула сделайте что-то вроде этого:

<?php if (Mage::getSingleton('core/session')->getUserJustRegistered()): ?>
    <!-- INSERT TRACKING CODE HERE -->
    <?php Mage::getSingleton('core/session')->setUserJustRegistered(null); ?>
<?php endif; ?>

Обратите внимание, что мы сбрасываем нашу переменную сеанса обратно на null, чтобы ваш код отслеживания не срабатывал на каждой странице.

...