2016-11-22 101 views

回答

0

公司字段已經在Magento地址實體的一部分,如果沒有,您需要更新模板,包括它的寄存器和結算形式顯示。

我建議您無論是在基礎/默認或RWD /默認主題看,看看:

  • 結賬/ onepage/shipping.phtml
  • 持續性/客戶/表格/ register.phtml
  • 持久/結賬/ onepage/billing.phtml

您應該看到有公司,可以複製到你的活動主題。

希望有幫助!

0

向Magento新客戶註冊添加新字段可以通過4個簡單步驟完成。按照下面的步驟完成它。

第1步:我們必須添加php和.html表單元素,以便爲register.phtml中的每個附加字段創建新的輸入框。

<div class="input-box"> 
<label for=」company_name」><?php echo $this->__('Company Name') ?></label><br/> 
<input type="text" name="company_name" id="company_name" value="<?php echo $this->htmlEscape($this->getFormData()->getCompany()) ?>" title="<?php echo $this->__('Company Name') ?>" class="input-text" /> 
</div> 

步驟2:我們需要添加的元素下「getDefaultEntities()」中Setup.php(路徑:/應用程序/代碼/核心/法師/客戶/型號/實體/),一個用於每個

company_name' => array(
'label' => 'Company Name', 
'required' => false, 
'sort_order' => 64, 
), 

步驟3:通過抓住新字段附加字段上面創建:添加到$顧客在AccountController.php(/應用程序/代碼/核心/法師/客戶/控制器/路徑)的含量從發佈信息中,在createPostAction()函數中:

$customer = Mage::getModel('customer/customer')-> 
setCompany($this->getRequest()->getPost('company_name')); 

第4步:最後,我們需要將數據庫記錄添加到表eav_attribute中,對應於新創建的字段。這個想法是添加到關聯的數據模型中,其中新定義的模型數據作爲「attribute_code」輸入,其中相應的entity_type_id(對於該數據恰好爲'1')。

使用您最喜愛的SQL編輯器(即phpMySQL或sqlYog - 強烈推薦),對上面創建的每個字段執行以下SQL語句(根據需要用各自的字段名稱信息替換「company」和「Company Name」):

INSERT INTO eav_attribute(entity_type_id,attribute_code,backend_type,frontend_input,frontend_label,is_global,is_visible,is_required,is_configurable,is_filterable_in_search)VALUES('1', '公司', 'VARCHAR', '文', '公司名稱', '1','1','0','1','1');

相關問題