2011-03-30 38 views
0

我需要跟蹤代碼添加到Magento的模板,很簡單,但我需要確認頁面,當用戶註冊,但是當它,他重定向到索引頁面,如誰登錄的任何用戶。你將如何添加在Magento的的AccountController一個步驟?

我想補充一步步超越帳戶控制器,因爲如果沒有這些配置(或我無法找到它),但即使它只是confirmAction的方法重寫來處理重定向,它不看起來像最好的方式,因爲這個重定向被幾次調用並取決於幾件事情並添加會話消息。

任何想法?

回答

0

我知道你可以做到這一點是掛接到controller_action_postdispatch_customer_account_createPost事件的唯一途徑。如果您不知道如何操作,請查看this Wiki page

在你的觀察,做這樣的事情:

// 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如此您的跟蹤代碼最終不會在每個網頁上觸發。

+0

聰明的,謝謝。 – John 2011-03-31 16:22:21

相關問題