Php Magento-客户地址中的自定义属性,在结帐时不复制到销售\单位\订单\地址和销售\单位\报价\地址

Php Magento-客户地址中的自定义属性,在结帐时不复制到销售\单位\订单\地址和销售\单位\报价\地址,php,magento,attributes,checkout,Php,Magento,Attributes,Checkout,我在customer address中创建了一个新属性“county”。它工作正常,我能够从前端保存此字段中的值 我希望此字段在订单地址中可用。 因此,我在表中添加了一列“county” “销售单元报价单元地址”和“销售单元订单单元地址” 然后我修改了Sales/etc/config.xml,将此字段包含在字段集中。我已在中为该字段添加了条目 销售\副本\订单\账单\地址, 销售\副本\订单\发货\地址, 销售\转换\报价\地址, 销售\转换\订单\地址, 客户地址 但是,当我执行onepage

我在customer address中创建了一个新属性“county”。它工作正常,我能够从前端保存此字段中的值

我希望此字段在订单地址中可用。 因此,我在表中添加了一列“county”

“销售单元报价单元地址”和“销售单元订单单元地址”

然后我修改了Sales/etc/config.xml,将此字段包含在字段集中。我已在中为该字段添加了条目

销售\副本\订单\账单\地址,
销售\副本\订单\发货\地址,
销售\转换\报价\地址,
销售\转换\订单\地址,
客户地址

但是,当我执行onepage签出时,此字段中的值不会复制到orders中的地址。在结账时,我正在选择一个现有地址,该字段中有值,用于结账和发货地址

现在,我还没有在签出中编辑任何模板文件以包含此字段。但当我选择一个现有地址时,这不应该引起问题,对吗

我正在使用magento 1.5.1.0。虽然我对php很了解,但我在magento还是个新手

我已经检查了这个问题,并且已经按照答案中给出的做了所有的事情

我错过了什么吗。如果是,请提供您的建议。
谢谢。

您是否也清除/禁用了缓存?
也不要修改核心配置文件,更好地创建模块并使用自己的扩展字段集。是否也清除/禁用了缓存?
也不要修改核心配置文件,更好地创建模块并用自己的扩展字段集,我已经让它工作了。我不需要再补充什么了

问题是,我将config.xml从app/code/core/Mage/Sales/etc复制到app/code/local/Mage/Sales/etc,并对新的进行了更改

当我在原始config.xml文件中进行更改并进行测试时,自定义字段值在签出时被复制到订单地址


谢谢。

我已经让它工作了。我不需要再补充什么了

问题是,我将config.xml从app/code/core/Mage/Sales/etc复制到app/code/local/Mage/Sales/etc,并对新的进行了更改

当我在原始config.xml文件中进行更改并进行测试时,自定义字段值在签出时被复制到订单地址


谢谢。

您是否已在Sales/etc中签出Config.xml,并查看了“Sales\u copy\u order\u billing\u address”部分

这定义了从表1复制到表2中“映射列”的列

因此,将County添加到列表中,无论数据复制到何处,都可以作为发货地址和账单地址

当执行以下代码时,将使用该XML映射:

Mage::helper('core')->copyFieldset('customer_address', 'to_quote_address', $address, $this);
第一个参数是“从表列”节点映射,第二个参数是“到表列”映射


希望这能起作用。

您是否已在Sales/etc中查看Config.xml,并查看了“销售、副本、订单、账单、地址”部分

这定义了从表1复制到表2中“映射列”的列

因此,将County添加到列表中,无论数据复制到何处,都可以作为发货地址和账单地址

当执行以下代码时,将使用该XML映射:

Mage::helper('core')->copyFieldset('customer_address', 'to_quote_address', $address, $this);
第一个参数是“从表列”节点映射,第二个参数是“到表列”映射


希望能奏效。

在模块的config.xml文件中尝试一下

<global>
...
    <fieldsets>
        <customer_address>
            <county>
                <to_quote_address>*</to_quote_address>
                <to_order_address>*</to_order_address>
            </county>
         </customer_address>
    </fieldsets>
...
</global>

...
*
*
...

确保您已在两个表(sales\u flat\u quote\u addresssales\u flat\u order\u address)中创建了county字段。

请在模块的config.xml文件中尝试此操作

<global>
...
    <fieldsets>
        <customer_address>
            <county>
                <to_quote_address>*</to_quote_address>
                <to_order_address>*</to_order_address>
            </county>
         </customer_address>
    </fieldsets>
...
</global>

...
*
*
...

确保您在两个表中都创建了county字段(sales\u flat\u quote\u addresssales\u flat\u order\u address)。

我已经尝试过这个方法,它对我有效,请将此xml代码添加到我们的module config.xml文件中

<global>
        <fieldsets>
            <sales_convert_quote_address>
                <govt_id>
                    <to_order_address>*</to_order_address>
                    <to_customer_address>*</to_customer_address>
                </govt_id>
            </sales_convert_quote_address>
            <customer_address>
                <govt_id>
                    <to_quote_address>*</to_quote_address>
                </govt_id>
            </customer_address>
        </fieldsets>
    </global>

*
*
*
  • 更多信息,请访问:

我已经尝试过了,它对我有效,请将此xml代码添加到我们的module config.xml文件中

<global>
        <fieldsets>
            <sales_convert_quote_address>
                <govt_id>
                    <to_order_address>*</to_order_address>
                    <to_customer_address>*</to_customer_address>
                </govt_id>
            </sales_convert_quote_address>
            <customer_address>
                <govt_id>
                    <to_quote_address>*</to_quote_address>
                </govt_id>
            </customer_address>
        </fieldsets>
    </global>

*
*
*
  • 更多信息,请访问:

是的,我在清除缓存后尝试过。现在我正在修改核心文件。如果它工作,那么我将扩展模块并在那里进行更改。谢谢。是的,我在清除缓存后试过了。现在我正在修改核心文件。如果它工作,那么我将扩展模块并在那里进行更改。谢谢。你错过了电影的结尾部分。你错过了电影的结尾部分