簡體   English   中英

Magento-客戶地址中的自定義屬性,在結帳時未復制到sales_flat_order_address和sales_flat_quote_address

[英]Magento - Custom attribute in customer address, not copied to sales_flat_order_address and sales_flat_quote_address on checkout

我在客戶地址中創建了一個新屬性“縣”。 它工作正常,我可以從前端在此字段中保存值。

我希望此字段在訂單地址中可用。 因此,我在表格中添加了“縣”列

“ sales_flat_quote_address”和“ sales_flat_order_address”

然后,我修改了Sales / etc / config.xml以將該字段包括在字段集中。 我已經在此字段中添加了條目

sales_copy_order_billing_address,
sales_copy_order_shipping_address,
sales_convert_quote_address,
sales_convert_order_address,
customer_address

但是,當我進行一頁結帳時,此字段中的值不會按訂單復制到地址中。 我在結帳時選擇了一個現有地址,該地址在此字段中具有值,以作為帳單和收貨地址。

目前,我尚未在簽出中編輯任何模板文件來包含此字段。 但是當我選擇一個現有地址時,這不應該引起問題,對嗎?

我正在使用magento 1.5.1.0。 雖然我很了解php,但是我還是magento的新手。

我已經檢查了Magento問題:在結帳中保存自定義地址屬性,並做了答案中給出的所有操作。

我錯過了什么嗎? 如果是這樣,請提供您的建議。 謝謝。

您是否已在Sales / etc中檢出Config.xml,並查看了“ sales_copy_order_billing_address”部分。

這定義將哪一列從table1復制到table2中的“映射的列”。

因此,無論將數據復制到“送貨地址”和“帳單地址”的位置,都將“縣”添加到列表中。

當執行以下代碼時,將使用XML映射:

Mage::helper('core')->copyFieldset('customer_address', 'to_quote_address', $address, $this);

第一個參數是“ from table column”節點映射,第二個參數是“ to table column”映射。

希望這行得通。

在模塊的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_flat_quote_addresssales_flat_order_address )中都創建了County字段。

我已經嘗試過了,並且對我有用,請將此xml代碼添加到我們的模塊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>

您是否也清除/禁用了緩存? 也不要修改核心配置文件,更好地創建模塊並使用自己的擴展字段集

我已經做好了。 我不必添加任何其他內容。

問題是,我已將config.xml從app / code / core / Mage / Sales / etc復制到app / code / local / Mage / Sales / etc,並在新文件中進行了更改。

當我對原始config.xml文件本身進行更改並進行測試時,自定義字段值在結帳時已復制到訂單地址。

謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM