Php Magento寄存器页重复状态下拉列表
我需要在注册页面中有一个新的下拉列表,如Magento的州/省。是否仍要复制此值并在数据库中添加其他值 多谢各位Php Magento寄存器页重复状态下拉列表,php,magento,Php,Magento,我需要在注册页面中有一个新的下拉列表,如Magento的州/省。是否仍要复制此值并在数据库中添加其他值 多谢各位 <div class="field"> <label for="region_id" class="required"><em>*</em><?php echo $this->__('State/Province') ?></label>
<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>
*
客户(个人)数据和客户地址数据的处理在Magento中分开。在注册页面上,客户只应输入创建帐户所需的最少信息。客户获得帐户并登录后,可以使用适当的状态下拉列表添加发货/账单地址
因此,如果您正在注册页面上创建状态下拉列表,则没有可以将此值保存到的地址,因为customer对象没有任何状态字段。。。只有尚未创建的客户地址对象
更新:
如果您迫切需要注册页面上的下拉列表,那么您需要编写自己的模块,以及将其保存到数据库、创建新地址等的所有逻辑
更新2:
在文件app/design/frontend/base/default/template/customer/form/register.phtml
中有一个很好的例子来演示如何创建状态下拉列表。有两个下拉列表的解决方案是什么?您好,谢谢,我知道我需要一个模块,我在这里发布,也许有人可以告诉我一个方向,我的问题是如何创建新的下拉列表,如State/Provinceno不是那个文件,我使用这个文件app/design/frontend/base/default/template/persistent/customer/form/register.phtml,因为我启用了持久签出,并且几乎与您在UPDATE2中添加的内容相同。也许一个好主意是告诉我如何添加下拉列表。