顧客がドロップダウンから既存の住所を選択した場合でも、精算プロセス中にcustomer_address
エンティティが再保存されます。どんなアイデアがありますか?
更新:
Mage_Checkout_Model_Type_Onepage::saveOrder
次のコードが実行される場所から開始します。
$service = Mage::getModel('sales/service_quote', $this->getQuote());
$service->submitAll();
これsubmitAll
はMage_Sales_Model_Service_Quote::submitOrder
以下を実行する呼び出しを行います:
$transaction->save();
このメソッドは、quote(?)のすべてのオブジェクトをループして保存します。
更新:
最も嫌なことは、彼らが顧客が持っているすべてのアドレスに対してそれをやっているということです。したがって、訪問者がアドレス帳に10個の住所を保存すると、それらのすべてがチェックアウト中に再保存されます。なぜMagentoの中で最もリソースを消費するのか不思議に思わないでください。
customer_address
エンティティは、注文時に保存されています。引用との関係はありません。
customer_address_entity
または引用符で?