Magento 1.9如何在结帐注册表格中添加自定义字段

时间:2019-02-22 15:08:45

标签: magento-1.9 registration checkout custom-fields

我的magento版本1.9.3.6有一个问题表,我创建了一个模块,在“客户注册表”和“结帐注册表”中添加自定义字段。

config.xml

    <?xml version="1.0"?>
<config>
  <modules>
    <Webcomnet_Field>
      <version>1.0.0</version>
    </Webcomnet_Field>
  </modules>
  <global>
    <helpers>
      <field>
        <class>Webcomnet_Field_Helper</class>
      </field>
    </helpers>
    <models>
      <field>
        <class>Webcomnet_Field_Model</class>
        <resourceModel>field_mysql4</resourceModel>
      </field>
    </models>
    <resources>
      <customerattribute1550847105_setup>
        <setup>
          <module>Webcomnet_Field</module>
          <class>Mage_Customer_Model_Entity_Setup</class>
        </setup>
        <connection>
          <use>core_setup</use>
        </connection>
      </customerattribute1550847105_setup>
      <customerattribute1550847105_write>
        <connection>
          <use>core_write</use>
        </connection>
      </customerattribute1550847105_write>
      <customerattribute1550847105_read>
        <connection>
          <use>core_read</use>
        </connection>
      </customerattribute1550847105_read>
    </resources>
  </global>
</config> 

完整代码

<?php
$installer = $this;
$installer->startSetup();


$installer->addAttribute("customer", "cod_univoco",  array(
    "type"     => "varchar",
    "backend"  => "",
    "label"    => "Codice Univoco",
    "input"    => "text",
    "source"   => "",
    "visible"  => true,
    "required" => false,
    "default" => "",
    "frontend" => "",
    "unique"     => false,
    "note"       => ""

    ));

        $attribute   = Mage::getSingleton("eav/config")->getAttribute("customer", "cod_univoco");


$used_in_forms=array();

$used_in_forms[]="adminhtml_customer";
$used_in_forms[]="checkout_register";
$used_in_forms[]="customer_account_create";
$used_in_forms[]="customer_account_edit";
$used_in_forms[]="adminhtml_checkout";
        $attribute->setData("used_in_forms", $used_in_forms)
        ->setData("is_used_for_customer_segment", true)
        ->setData("is_system", 0)
        ->setData("is_user_defined", 1)
        ->setData("is_visible", 1)
        ->setData("sort_order", 100)
        ;
        $attribute->save();



$installer->endSetup();

然后,我编辑了register.phtml文件以在注册表单中显示该字段,编辑了form / edit.phtml文件以在客户帐户部分中的编辑表单中显示了该字段,并编辑了billing.phtml文件以在结帐注册中显示了该字段。表格。

该模块适用于客户注册表单和编辑表单,问题出在结帐表单中,虽然出现了fild,但是如果我插入一个未保存该值的值。

我该怎么办?谢谢

0 个答案:

没有答案