3
チェックアウト中にMagentoが既存の顧客の住所を再保存するのはなぜですか?
顧客がドロップダウンから既存の住所を選択した場合でも、精算プロセス中に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の中で最もリソースを消費するのか不思議に思わないでください。