Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento寄存器页重复状态下拉列表_Php_Magento - Fatal编程技术网

Php 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>

我需要在注册页面中有一个新的下拉列表,如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>

*
客户(个人)数据和客户地址数据的处理在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中添加的内容相同。也许一个好主意是告诉我如何添加下拉列表。