2011-09-23 85 views
0

我在我的magento平臺上運行了2個站點。在magento多層設置中自定義註冊字段的問題

對於site2,我添加了新的字段到註冊頁面,它工作正常。

現在,我注意到,當我嘗試在site1註冊時,在提交時顯示一條驗證消息,表明我爲site2添加的其他字段是必需的。

如何確保爲site2添加的其他字段僅被詢問爲site2而不是site1?

我對site1和site2都有單獨的主題,它們都有單獨的register.phtml文件。

在用於添加自定義註冊字段config.xml文件,我已經此補充:

<customer_account> 
    <employee_id> 
     <create>1</create> 
     <update>1</update> 
    </employee_id> 
    <doj> 
     <create>1</create> 
     <update>1</update> 
    </doj> 
    <mobile_number> 
     <create>1</create> 
     <update>1</update> 
    </mobile_number> 
    <alternate_mail> 
     <create>1</create> 
     <update>1</update> 
    </alternate_mail> 
</customer_account> 

其是下<global>標籤。我假設Magento正在閱讀此內容。我如何確保magento讀取特定網站/商店的此配置文件?謝謝。

回答

1

如果你想看到整個XML樹的Magento已經從所有的XML配置文件編譯:

header("Content-Type: text/xml"); 
die(Mage::app()->getConfig()->getNode()->asXML()); 

將爲您呈現他們的整個樹的單個編譯的XML,這可能會在確定是否更改幫助正在被添加。

此外,請確保和結帳Alan Storms CommerceBug,因爲它具有內置的此功能。

+0

對不起,如果沒有正確框架我的問題。我跟着他的教程,並能夠看到整個XML樹。但我正在尋找一個建議,只有當我的配置XML加載時,特定的網站/商店加載,而不是我的多站點設置中的所有網站。更具體地說,我已經添加了一些自定義註冊字段到我的網站之一。就目前而言,雖然這些字段不會出現在前端,但當用戶嘗試在其他站點註冊時,它們會根據需要顯示。有沒有辦法將自定義註冊字段添加到我的一個網站,而不是所有的網站? – Nithin

+0

我相信你會想要在第二個網站的app/design/frontend/design/view/layout .xml中設置你的字段,而不是在你的模塊config.xml中,所以Magento知道只應用這些字段到第二個商店視圖而不是第一個。 – B00MER

+0

是否可以通過layout.xml設置字段?你能不能指出我的一些文章或文章顯示這一點?會有很大的幫助,謝謝。 – Nithin

1

我如何解決類似的情況是我添加了系統配置選項,以允許我設置哪個自定義字段一直啓用到存儲視圖範圍。這意味着我不需要爲不同的商店分開使用phtml,但可以使用相同的。

我還創建了自定義的phtml'小部件' - 模仿Magento DOB​​,Gender和Name小部件。自定義小部件塊代碼具有檢查配置標誌的'isEnabled()'方法。在,比方說,我結賬/ onepage/billing.phtml我可以說:

<?php $_mywidget = $this->getLayout()->createBlock('mycompany/customer_widget_mywidget') ?> 
<?php if ($_mywidget->isEnabled()): ?> 
.... 
<?php endif ?> 

希望這有助於。

相關問題