Jawabannya ada pada pertanyaan Anda dan saya yakin ini ada di Magento dan juga di banyak perangkat lunak e-commerce dan akuntansi lainnya yang menyebabkan dependensi yang dimiliki "dokumen pesanan".
Dalam perdagangan dan akuntansi biasanya pengeditan bukanlah cara untuk melakukan sesuatu dan untuk mencapai efek pengeditan, saldo kredit atau debit pada akun tertentu diubah dengan menambahkan baris baru yang menambah atau mengurangi nilai. Ini bukan bug dan ini fitur karena akuntansi berarti menghitung hasil berdasarkan tindakan bukan hitungan tindakan yang diperlukan untuk mencapai beberapa hasil. Setiap suntingan adalah tindakan yang perlu disimpan untuk memberikan kemungkinan untuk menghitung saldo, mengarsipkannya dan menghitung atau menyajikannya berulang-ulang.
Jadi di Magento, pesanan secara keseluruhan tidak dapat diedit karena tidak diperlukan walaupun tampaknya aneh dan tidak perlu pada awalnya karena hampir semua pedagang tidak mendapatkannya. Fakta bahwa membuat toko elektronik Anda menjadi lebih sulit hanyalah efek samping dari melakukan sesuatu dengan benar.
Jika Anda berpikir lebih jauh maka bahkan dengan mengubah semua saudara pesanan (alamat, barang, metode pengiriman dan pembayaran, menerapkan diskon) masalah yang sama akan terjadi jika total berubah karena itu. Anda masih tidak dapat menangkap pembayaran jika Anda tidak memiliki data cc, pengembalian dana, dll karena memerlukan tindakan dari klien. Dalam e-commerce Anda hanya memiliki perhatian klien pada saat dia mengkonfirmasi pembayaran dan semua yang terjadi setelah itu membutuhkan lebih banyak perhatian dari kedua belah pihak.
Jadi, bahkan jika di IRL di toko Anda membuat semacam pemesanan proses yang sama untuk menambah dan mengurangi tindakan diambil (dengan mesin kasir atau dalam pikiran kami) untuk menyelesaikan pesanan Anda dan jika Anda perlu mengubah setelah proses pembayaran pesanan adalah dibuang dan yang baru dibuat untuk mencatat tindakan baru Anda (pembayaran, diskon, bonus, barang, dll). Satu-satunya hal yang membuat ini menjadi mungkin di IRL lebih mulus adalah bahwa klien biasanya ada di sana untuk mengkonfirmasi perubahan dan mengesahkan pembayaran dan semua detail dan itu masih terjadi sedikit lebih cepat di setiap otak menyebabkan hubungan abstrak.