Trong quá trình thanh toán ngay cả khi khách hàng chọn mẫu địa chỉ hiện có, customer_address
thực thể thả xuống đang được lưu lại. Bất cứ ý tưởng để làm gì?
Cập nhật:
Nó bắt đầu tại Mage_Checkout_Model_Type_Onepage::saveOrder
nơi đoạn mã sau được thực thi:
$service = Mage::getModel('sales/service_quote', $this->getQuote());
$service->submitAll();
Cuộc submitAll
gọi Mage_Sales_Model_Service_Quote::submitOrder
này thực hiện như sau:
$transaction->save();
Phương pháp này lặp qua tất cả các đối tượng của trích dẫn (?) Và lưu chúng.
Cập nhật:
Điều kinh tởm nhất là họ đang làm điều đó cho tất cả các địa chỉ khách hàng có. Vì vậy, nếu khách truy cập của bạn nhận được 10 địa chỉ được lưu trong sổ địa chỉ, tất cả chúng sẽ được lưu lại trong quá trình thanh toán. Đừng thắc mắc tại sao nó là phần tiêu tốn nhiều tài nguyên nhất của Magento.
customer_address
thực thể đang được lưu trong khi đặt hàng. Không có kết nối để báo giá.
customer_address_entity
hoặc trong trích dẫn?