Alle Bestellungen Laden - Status Offen

Hallo,

ich würde gerne Via API alle Bestellungen mit dem Status Offen laden, sie wegschreiben / exportieren / was auch immer und anschließend den Status auf “In Bearbeitung” setzen.
Via Post v2 /order/: Passt. Aber Filter WHERE Status = Offen oder was auch immer. Wie geht das?

Noch was: Es ist ein Nackter 6.2.2 Shop.
Ich bekomme komische Feldermeldungen. Wieso?
Var_dump von der Response:

array(5) {
  [0]=>
  array(6) {
    ["code"]=>
    string(36) "c1051bb4-d103-4f74-8988-acbcafc7fdc3"
    ["status"]=>
    string(3) "400"
    ["detail"]=>
    string(35) "Dieser Wert sollte nicht leer sein."
    ["template"]=>
    string(31) "This value should not be blank."
    ["meta"]=>
    array(1) {
      ["parameters"]=>
      array(1) {
        ["{{ value }}"]=>
        string(4) "null"
      }
    }
    ["source"]=>
    array(1) {
      ["pointer"]=>
      string(19) "/0/billingAddressId"
    }
  }
  [1]=>
  array(6) {
    ["code"]=>
    string(36) "c1051bb4-d103-4f74-8988-acbcafc7fdc3"
    ["status"]=>
    string(3) "400"
    ["detail"]=>
    string(35) "Dieser Wert sollte nicht leer sein."
    ["template"]=>
    string(31) "This value should not be blank."
    ["meta"]=>
    array(1) {
      ["parameters"]=>
      array(1) {
        ["{{ value }}"]=>
        string(4) "null"
      }
    }
    ["source"]=>
    array(1) {
      ["pointer"]=>
      string(13) "/0/currencyId"
    }
  }
  [2]=>
  array(6) {
    ["code"]=>
    string(36) "c1051bb4-d103-4f74-8988-acbcafc7fdc3"
    ["status"]=>
    string(3) "400"
    ["detail"]=>
    string(35) "Dieser Wert sollte nicht leer sein."
    ["template"]=>
    string(31) "This value should not be blank."
    ["meta"]=>
    array(1) {
      ["parameters"]=>
      array(1) {
        ["{{ value }}"]=>
        string(4) "null"
      }
    }
    ["source"]=>
    array(1) {
      ["pointer"]=>
      string(17) "/0/salesChannelId"
    }
  }
  [3]=>
  array(6) {
    ["code"]=>
    string(36) "c1051bb4-d103-4f74-8988-acbcafc7fdc3"
    ["status"]=>
    string(3) "400"
    ["detail"]=>
    string(35) "Dieser Wert sollte nicht leer sein."
    ["template"]=>
    string(31) "This value should not be blank."
    ["meta"]=>
    array(1) {
      ["parameters"]=>
      array(1) {
        ["{{ value }}"]=>
        string(4) "null"
      }
    }
    ["source"]=>
    array(1) {
      ["pointer"]=>
      string(10) "/0/stateId"
    }
  }
  [4]=>
  array(6) {
    ["code"]=>
    string(36) "c1051bb4-d103-4f74-8988-acbcafc7fdc3"
    ["status"]=>
    string(3) "400"
    ["detail"]=>
    string(35) "Dieser Wert sollte nicht leer sein."
    ["template"]=>
    string(31) "This value should not be blank."
    ["meta"]=>
    array(1) {
      ["parameters"]=>
      array(1) {
        ["{{ value }}"]=>
        string(4) "null"
      }
    }
    ["source"]=>
    array(1) {
      ["pointer"]=>
      string(17) "/0/currencyFactor"
    }
  }
}

Wieso?

Danke und Grüße
 

Mich störts eher das es so ausgegeben wird:

Notice: Undefined index: title in /Applications/MAMP/htdocs/sw6interface/RestService.php on line 184
Error 0: Dieser Wert sollte nicht leer sein.

Notice: Undefined index: title in /Applications/MAMP/htdocs/sw6interface/RestService.php on line 184
Error 1: Dieser Wert sollte nicht leer sein.

Notice: Undefined index: title in /Applications/MAMP/htdocs/sw6interface/RestService.php on line 184
Error 2: Dieser Wert sollte nicht leer sein.

Notice: Undefined index: title in /Applications/MAMP/htdocs/sw6interface/RestService.php on line 184
Error 3: Dieser Wert sollte nicht leer sein.

Notice: Undefined index: title in /Applications/MAMP/htdocs/sw6interface/RestService.php on line 184
Error 4: Dieser Wert sollte nicht leer sein. 

 

[@Moritz Naczenski](http://forum.shopware.com/profile/14574/Moritz Naczenski “Moritz Naczenski”)‍: In dem Zusammenhang “Bestellungen”: Kannst Du sagen, wie man Bestellungen manuell - über CLI oder Datenbank - löschen kann, ohne etwas zu zerschiessen?

(https://forum.shopware.com/discussion/69341/bestellung-loeschen-werbeaktion-hinzufuegen#latest)

Der einfachste Weg ist die Bestellungen über

GET “api/v1/order?filter[stateId]= id

zu holen.

Wobei id die id der state-machine-state “open” ist, die der state-machine mit dem technicalName “order.status” gehört.

 

Um die Bestellungen “In Bearbeitung” zu setzen, benutze

 POST "\_action/order/{order.Id}/state/process"

{order.Id} ist einfach die Id der Bestellung.