Sipariş durumunu manuel olarak 'tamamlandı' olarak ayarlamanıza izin verilmiyor ve siparişi 'tamamlandı' durumuyla çağırdığınızda bu istisnayı almanız gerekir setState
:
Sipariş Durumu "tamamlandı" manuel olarak ayarlanmamalıdır.
Bunun nedeni basittir: 'tam' durumu (ve durumu, 'tam' statüsüne sahip tek durum olduğu için), bir siparişin tamamen doldurulduğunu göstermeyi amaçlamaktadır. Yani müşteriye gönderilir, faturalanır ve gönderilir.
Sipariş faturalandırılıp gönderildikten sonra, Magento bu durumu siparişe otomatik olarak koyacaktır.
Ödeme sisteminiz "tam" durumuna "izin vermezse, özellikle ionCube ile kodlanmış olduğundan, buna güvenmem. Bununla birlikte, bunun nedeni faturayı Magento dışında işlemesi durumunda, sipariş için manuel olarak bir "Çevrimdışı" fatura oluşturmanız gerekir, böylece Magento bunun ödenmiş olduğunu fark eder.
Normalde olması gerektiği gibi tamamlanmış duruma isabet etmeyen emirlerin problemi üzerinde çalışarak kendinizi değiştirmeye çalışmayın. Bunun yerine, siparişlerin hem Magento'da hem faturalandığından hem de gönderildiğinden emin olarak gerçek sorunu giderin, böylece sistem tarafından tamamlandı olarak işaretlenirler.