2016-05-13 54 views
0

我需要在註冊頁面有一個新的下拉菜單,如Magento中的州/省。無論如何要複製這個並在數據庫中添加其他值嗎?Magento註冊頁面重複狀態下拉

謝謝

  <div class="field"> 
       <label for="region_id" class="required"><em>*</em><?php echo $this->__('State/Province') ?></label> 
       <div class="input-box"> 
        <select id="region_id" name="region_id" title="<?php echo Mage::helper('core')->quoteEscape($this->__('State/Province')) ?>" class="validate-select" style="display:none;"> 
         <option value=""><?php echo $this->__('Please select region, state or province') ?></option> 
        </select> 
        <script type="text/javascript"> 
        //<![CDATA[ 
         $('region_id').setAttribute('defaultValue', "<?php echo $this->getFormData()->getRegionId() ?>"); 
        //]]> 
        </script> 
        <input type="text" id="region" name="region" value="<?php echo $this->escapeHtml($this->getRegion()) ?>" title="<?php echo Mage::helper('core')->quoteEscape($this->__('State/Province')) ?>" class="input-text <?php echo $this->helper('customer/address')->getAttributeValidationClass('region') ?>" style="display:none;" /> 
       </div> 
      </div> 

回答

-1

客戶(個人)數據和客戶地址數據的處理在Magento分離。在註冊頁面上,客戶只能輸入儘可能少的信息來創建賬戶。客戶獲得賬戶並登錄後,他有可能通過適當的狀態下拉菜單添加運費/賬單地址。

因此,如果您要在註冊頁面上創建狀態下拉列表,則沒有地址可以將此值保存到,因爲客戶對象沒有任何狀態字段......只有尚未處於客戶地址對象的客戶地址對象創建。

UPDATE: 如果你迫切需要,你需要編寫自己的模塊,所有的邏輯將其保存到數據庫中,創建新地址的註冊頁面的下拉列表中,等

UPDATE2 : 文件app/design/frontend/base/default/template/customer/form/register.phtml中有一個很好的例子,向您展示如何創建狀態下拉菜單。

+0

什麼將有兩個下拉的解決方案? – Robert

+0

嗨,謝謝,我知道我需要一個模塊,因爲我在這裏發佈,也許有人可以指向我在一個方向,我的問題是我如何可以使新的下拉狀態像省/省 – Robert

+0

不是不是那個文件,我工作在這個文件app/design/frontend/base/default/template/persistent/customer/form/register.phtml中,因爲我啓用了持久性簽出,並且與您在UPDATE2中添加的內容幾乎相同。也許一個好主意是告訴我如何添加下拉菜單。 – Robert