我一直試圖在客戶註冊和onepage結賬中添加'公司名稱',但迄今爲止未成功。我試過https://magento.stackexchange.com/questions/15847/add-company-name-to-billing-shipping-dropdown-in-magento,但它根本沒有幫助。如何在客戶註冊和結算信息中添加'公司名稱'
我不相信有沒有一個簡單的方法來做到這一點。
任何建議,將不勝感激
我一直試圖在客戶註冊和onepage結賬中添加'公司名稱',但迄今爲止未成功。我試過https://magento.stackexchange.com/questions/15847/add-company-name-to-billing-shipping-dropdown-in-magento,但它根本沒有幫助。如何在客戶註冊和結算信息中添加'公司名稱'
我不相信有沒有一個簡單的方法來做到這一點。
任何建議,將不勝感激
公司字段已經在Magento地址實體的一部分,如果沒有,您需要更新模板,包括它的寄存器和結算形式顯示。
我建議您無論是在基礎/默認或RWD /默認主題看,看看:
您應該看到有公司,可以複製到你的活動主題。
希望有幫助!
向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');