Puncte:0

Sincronizarea stărilor de comandă și expediere

drapel br

În Drupal 9, am definit următorul flux de lucru pentru comandă pentru Drupal Commerce:

miss_pomela_fulfillment_processing:
  id: miss_pomela_fulfillment_processing
  grup: commerce_order
  etichetă: „Miss Pomela Fulfillment, cu procesare”
  afirmă:
    proiect:
      etichetă: Ciornă
    in asteptarea:
      etichetă: în așteptare
    prelucrare:
      etichetă: En preparación
    bătătorit:
      etichetă: Gata de expediat
    împlinire:
      etichetă: expediat
    efectuat:
      etichetă: finalizat
    anulat:
      etichetă: Anulat
  tranzitii:
    loc:
      etichetă: „Creați comandă”
      din: [schiță]
      la: în aşteptare
    proces:
      etichetă: „Procesează comanda”
      de la: [în așteptare]
      la: prelucrare
    îndeplini:
      etichetă: „Marcați ca gata de expediat”
      de la: [prelucrare]
      a: impachetat
    navă:
      etichetă: „Navă”
      de la: [ambalat]
      la: împlinire
    complet:
      etichetă: „Marcați ca finalizat”
      de la: [procesare, în așteptare, ambalat, îndeplinire]
      la: finalizat
    Anulare:
      etichetă: „Anulați comanda”
      de la: [schiță, procesare, îndeplinire, în așteptare, finalizat]
      la: anulat

Încerc să înțeleg cum să sincronizez starea comenzii cu starea expedierii așa cum am nevoie.

În acest moment, cu acest flux de lucru, starea de expediere se schimbă automat în Expediat atunci când este setată comanda de stare ambalată, deci atunci când are loc tranziția de îndeplinire. Dar ceea ce vreau să am este starea de expediere ca Gata atunci când comanda de stat este ambalată și expediată când comanda de stat este îndeplinită.

Am încercat să aflu cum să spun modulului de expediere cum să seteze cum să sincronizeze ambele stări, dar sunt puțin pierdut.

Vreo idee?

Puncte:0
drapel it

Nu există o soluție de configurare pentru sincronizarea stărilor între aceste elemente. Este de obicei gestionat prin intermediul abonaților la evenimente personalizate. Codul dvs. reacționează la o anumită tranziție de comandă și apoi încarcă o expediție și aplică orice tranziție considerați adecvată. Există exemple de abonați la evenimente în bază dacă aveți nevoie de o referință, de ex. cel OrderAssign Subscriber în modulul de plată care atribuie metode de plată legate de o comandă aceluiași cont de utilizator căruia i se atribuie comanda.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.