Sipariş durumlarının tanımları nelerdir? VEYA: Sipariş durumumu nereye entegre etmeliyim?


25

"Kredi kartı ile ödeme alındı" gibi bazı sipariş durumlarını tanımlamak istiyorum, soru hangi statüye ait oldukları. Her bir yerleşik durum için bir tanım var mı?

Düzenleme: "durum" ve "durum" u karıştırdım gibi görünüyor, umarım yine de bağlamdan anlaşılır. Alman Magento çevirisini suçluyorum (Devlet => Durum, Durum => Zustand)

Yanıtlar:


42

"Magento için Kesin Rehber" [1] 'e göre, sipariş durumları aşağıdaki gibi tanımlanır:

  • Bekleyen: Bekleyen siparişler, işlenmemiş yepyeni siparişlerdir. Genellikle, bu siparişlerin faturalandırılması ve gönderilmesi gerekir.
  • Bekleyen PayPal: Bekleyen PayPal siparişleri, PayPal tarafından silinmemiş yeni siparişlerdir. [...]
  • İşleme: İşleme, siparişlerin faturalandırıldığı veya sevk edildiği, ancak her ikisinin de olmadığı anlamına gelir.
  • Tamamlandı: Tamamlandı olarak işaretlenmiş siparişler faturalandı ve gönderildi.
  • İptal Edildi: İptal edilmiş siparişler, siparişler iptal edilirse veya siparişler için ödeme yapılmamışsa kullanılmalıdır.
  • Kapanmış: Kapanan emirler, kendisine bir alacak dekontu atan emirlerdir ve müşteriye emirleri için iade edilir.
  • Beklemede: Bekletilen siparişler, başka işlemlere devam etmeden önce bekletilmeli.

Bu nedenle processing, siparişin henüz gönderilmemesi koşuluyla bir devlet "kredi kartı ödemesi" aldı .


Aligent Consulting [2] sipariş durumları için bir akış şeması oluşturdu:

magento sipariş durumu akışı


Kaynaklar:

  1. Adam McCombs ve Robert Banh: "Magento İçin Kesin Rehber", Apress, 2009 (ISBN 1430272287, 9781430272281)
  2. https://twitter.com/aligent/status/509487359172177921/photo/1

Hepsi kendi kendine cevaplanan sorular için ben - ama bu sadece düşük kaliteli tohumlama gibi görünüyor. Kolayca çevrimiçi olarak bulunabilecek bir kopyala + yapıştır yanıtı bu siteye pek değer katmaz.
Ben Lessani - Sonassi,

4
@sonassi: Fikrinize saygı duyuyorum ve sorunun en üst kalitede olduğunu iddia etmiyorum ama bunun için bir süre aradım ve henüz burada veya SO ile ilgili sorular bulamadım, bu nedenle gelecekte başkasına yardımcı olabilir.
Fabian Schmengler

Bunu süper yararlı buldum. bazen google’dan daha kolay bulursunuz, çünkü google’a göre önceden filtrelenmiş, google’a kıyasla. ve eğer tohumlanıyorsa, öyle olsun. Değer verdiler. Tohumlama ile tamamen iyiyim.
ahnbizcad

2

Farklı sipariş durumları Mage_Sales_Model_Order'da tanımlanmıştır:

const STATE_NEW             = 'new';
const STATE_PENDING_PAYMENT = 'pending_payment';
const STATE_PROCESSING      = 'processing';
const STATE_COMPLETE        = 'complete';
const STATE_CLOSED          = 'closed';
const STATE_CANCELED        = 'canceled';
const STATE_HOLDED          = 'holded';
const STATE_PAYMENT_REVIEW  = 'payment_review';

+1 Bu geçersiz mi? Bunu Api'den almanın bir yolu var mı? örneğin / config / sales / possibleStatusList?
Mzn

1
Sabitlerin üzerine yazılsın mı? Neden onları üzerine yazmak istiyorsun? Yeni sipariş durumlarını arka uçta tanımlayabilirsiniz (Sistem> Sipariş Durumları). 'Sipariş durumlarını değiştir' demek istiyorsan, evet bu mümkün. Ve evet, sipariş durumunu API'den de alabilirsiniz (sales_order.info yöntemi veya sales_order.list yöntemi)
Stefan

evet, sabitleri değil listeyi değiştirmek istemiştim. Api'de sales_order.info dosyasına nasıl erişebileceğimi biliyor musun? son nokta ne denedim / satışlar / info göreceli url
Mzn

Zor olmamalı, genel erişim için buraya bakınız: magento.stackexchange.com/a/33187/6291 ve buradaki sales_order.info ile ilgili bilgiler: devdocs.magento.com/guides/m1x/api/soap/sales/salesOrder/ … İyi şanslar!
Stefan

Cevabınız için teşekkürler ama SOAP api, REST api'den gerçekten farklı. Bazı nedenlerden dolayı, REST api belgelerinde konuştuğunuzu bulamıyorum : devdocs.magento.com/swagger/index.html Orada görebiliyor musunuz? Belki de REST API'ye dahil değildir?
Mzn

1

Aslında, 1.5 sipariş durumları Yönetici bölümünde tanımlanabildiğinden ve durum veya durum eklemek / değiştirmek için xml tercih edilmez. Lütfen durum ve durum arasında bir fark yaratın. Devlet 'işlem' durumu 'kredi kartı ödemesi alındı'

Güncelleme : Sipariş durumları admin / sales_order_status / içinde oluşturulabilir ve değiştirilebilir, XML'de herhangi bir şey yapmanıza gerek kalmadan, sadece sipariş uygun durumda ise bir durum atayabilirsiniz. Varsayılan olarak sipariş faturalandırıldığında veya sevk edildiğinde İşleme durumuna geçer.


Bu Sebastian Lind'in cevabı üzerine bir yorum olarak mı yapıldı? Durumlara ve durumlara gelince, onları karıştırdım (tekrar ...), düzeltdiğiniz için teşekkürler.
Fabian Schmengler

-1

Yeni durumunuzu mevcut sipariş durumlarına bağlayabilir veya tamamen yeni bir durum yaratabilirsiniz. Satış modülünün konfigürasyon dosyasını aşağıdaki gibi değiştirin (app \ code \ core \ Mage \ Sales \ etc \ config.xml):

<?xml version="1.0"?>
<config>
  <!-- ... -->
  <global>
    <sales>
      <order>
        <statuses>
          <new_status>
            <label>New Status</label>
            <description>Your Description here</description>
          </new_status>
        </statuses>
        <states>
          <new>
            <label>New</label>
            <statuses>
              <new_status/>
            </statuses>
            <visible_on_front/>
          </new>
        </states>
      </order>
    </sales>
  </global>
</config>

Yapılan önbelleği yenileyin.


2
Bu cevapla ilgili hiçbir şey uygun değil, korkarım.
Benmarks

1
Magento çekirdeğini düzenlemeyin. Aksine, kendi modülünüzde bir konfigürasyon oluşturun. Magento sizin ve çekirdeğin yapılandırma dosyalarını birleştirecek.
Jacques
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.