2011-03-24 28 views
4

我希望能夠選擇什麼存儲到一個新的客戶與當我創建自己的帳戶管理員聯繫起來的時候。我發現,通過重寫這個文件:如何更改在Magento客戶STORE_ID或設置「created_from」屬性創建一個新的客戶

應用程序/代碼/核心/法師/ Adminhtml /座/客戶/編輯/標籤/ Account.php

更改此:

if ($customer->getId()) { 
     $form->getElement('website_id')->setDisabled('disabled'); 
     $form->getElement('created_in')->setDisabled('disabled'); 
    } else { 
     $fieldset->removeField('created_in'); 
    } 

這樣:

if ($customer->getId()) { 
     $form->getElement('website_id');//->setDisabled('disabled'); 
     $form->getElement('created_in');//->setDisabled('disabled'); 
    } else { 
     //$fieldset->removeField('created_in'); 
    } 

這給我以「創建從」標籤中的文字輸入,但它deosn't保存ŧ他證實我進入了它。我希望它能夠保存這些信息,並向我展示一個商店的下拉列表供您選擇,而不是空的文本輸入。 Magento開發者使用zend實現他們的表單的方式非常混亂。請幫忙!

編輯:

這也是爲什麼我要控制哪些存儲客戶相關的搭配:我有多個門店,需要客戶在成功登錄被重定向到與他們的帳戶相關聯的商店。帳號只能由管理員創建。除默認外的商店只能由登錄並與該商店關聯的用戶訪問。

+0

我很困惑。當你在'的index.php /管理/用戶/新/'屏幕,你可以選擇從下拉相關聯什麼網站。這只是在編輯視圖'的index.php /管理/用戶/編輯/ ID/XXX /',它是禁用的。你真的需要這樣做嗎? – 2011-03-25 02:10:34

+0

這只是選擇網站。是的,我需要這樣做。原因如下:我有多個商店,需要客戶在成功登錄與其賬戶關聯的商店後重定向。帳號只能由管理員創建。除默認外的商店只能由登錄並與該商店關聯的用戶訪問。 – 2011-03-25 17:20:28

回答

1

是這是你正在尋找:

把這個if之後,你在你的問題中提到。

$fieldset->removeField('created_in'); 
$fieldset->addField('created_in', 'select', array(
    'name'  => 'created_in', 
    'label'  => Mage::helper('adminhtml')->__('Created In'), 
    'id'  => 'created_in', 
    'title'  => Mage::helper('adminhtml')->__('Created In'), 
    'class'  => 'input-select', 
    'style'  => 'width: 80px', 
    'options' => array(
    //Put here list of websites || stores || store views 
     'key_1' => 'VALUE_1', 
     'key_2' => 'VALUE_2' 
    ), 
), 'website_id'); 
相關問題