Pelanggan melakukan pemesanan dengan alamat pengiriman / penagihan yang berbeda.
jika kita perlu mengedit pesanan di admin, itu menciptakan pesanan baru, dalam pesanan baru alamat pengiriman default ke 'sama dengan penagihan' dan alamat pengiriman asli hilang!
- Adakah yang bisa mengkonfirmasi jika instalasi mereka melakukan hal yang sama.
- apakah ada yang punya solusi.
Jawaban:
Saya punya masalah ini. Masalah saya adalah, yang
same_as_billing_address
ditetapkan pada alamat pengiriman melalui frontend, oleh karena itu backend berpikir, tidak ada alamat kedua dan melewatkan rendering.Periksa frontend Anda, apakah itu mengirimkan data yang benar.
sumber
same_as_billing_address
diatur dengan benar.Saya tidak bisa mereproduksinya di Magento 1.9.
Tidak ada perbaikan bug untuk ini yang disebutkan dalam catatan rilis, namun saya menemukan yang berikut ini di catatan rilis 1.8.0.0 :
Mungkin ini terkait dan memperbaiki bug juga. Catatan rilis tidak selalu lengkap.
sumber
Saya telah mengalami masalah yang sama di Magento 1.9.2.4 dan 2.0.5 terbaru.
Skenario:
Hasil: Alamat pengiriman hilang dan alamat penagihan ditampilkan sebagai gantinya.
Alasan: Metode _isSameAsBilling () selalu mengembalikan true jika pesanan ditempatkan oleh Tamu. Itu bukan perilaku yang pantas.
Metode yang dimaksud:
Magento 2.0.5: /app/code/Magento/Quote/Model/Quote/Address.php
Magento 1.9.2.4: /app/code/core/Mage/Sales/Model/Quote/Address.php
Seperti yang Anda lihat jika Pelanggan tidak terdaftar metode _isSameAsBilling () mengembalikan true bahkan jika alamat Penagihan dan Pengiriman berbeda.
Ini memiliki implikasi serius pada semua pesanan yang diedit melalui Panel Admin karena Alamat Pengiriman asli hilang.
Apakah ini bug atau saya melewatkan sesuatu?
sumber
Punya masalah yang sama dengan Magento 1.7 dan benar dengan perubahan ini pada: app / code / core / Mage / Adminhtml / Model / Penjualan / Pemesanan / Create.php
Anda harus menimpa kelas dengan cara yang bersih :)
Ubah metode: _initShippingAddressFromOrder dengan kode ini:
sumber