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(); วิธีการนี้จะวนรอบวัตถุทั้งหมดของอัญประกาศ (?) และบันทึกไว้ ปรับปรุง: สิ่งที่น่าขยะแขยงที่สุดคือพวกเขาทำเพื่อที่อยู่ทั้งหมดที่ลูกค้ามี ดังนั้นหากผู้เข้าชมของคุณได้รับการบันทึก 10 ที่อยู่ในสมุดที่อยู่ทั้งหมดจะถูกบันทึกอีกครั้งในระหว่างการเช็คเอาต์ อย่าสงสัยเลยว่าทำไมมันถึงเป็นส่วนที่ใช้ทรัพยากรมากที่สุดของ Magento