Weiteren Bestellstatus anlegen

Hallo,

wie kann ich einen weiteren Bestellstatus definieren, z.B. „zur Abholung bereit“?
Läuft das noch wie in SW5 mit einem manuellen Eintrag in der DB?

Danke
Gerd

Yep.

Ich meine es gibt/gab aber auch mal ein Plugin, mit dem man das über den Admin machen konnte.

Bei der Migration bin ich hier auch darüber gestolpert. Im Shopware Standard kann man keinen eigenen Status anlegen. Sehr sehr bedauerlich!

Ich musste mir dann selber helfen und habe das Ganze über die DB gemacht. Hier NUR als Idee. Benutzung auf eigene Gefahrt!

# Bestellstatus neuer Name
SET @NewStatusName = 'Neuer Status';

# Bestellstatus neuer techn. Name
SET @NewStatusTechName = 'order_neuer_status';

# order.state und order_delivery.state
SET @NewStatusID1 = 0x10000000000000000000000000000001;
SET @NewStatusID2 = 0x20000000000000000000000000000001;

# ID von Sprache Deutsch holen
SET @language_id = (SELECT lg.id FROM language lg, locale lc WHERE lc.id = lg.locale_id AND lg.name = 'Deutsch' AND lc.code = 'de-DE');

# order.state und order_delivery.state (bei Migration braucht man beides)
SET @order_state_id = (SELECT id FROM state_machine WHERE technical_name = 'order.state');
SET @order_delivery_state_id = (SELECT id FROM state_machine WHERE technical_name = 'order_delivery.state');

SET FOREIGN_KEY_CHECKS = 0;

INSERT INTO `state_machine_state` (`id`, `technical_name`, `state_machine_id`, `created_at`, `updated_at`)
VALUES (@NewStatusID1, @NewStatusTechName, @order_state_id, NOW(), NOW());

INSERT INTO `state_machine_state` (`id`, `technical_name`, `state_machine_id`, `created_at`, `updated_at`) 
VALUES (@NewStatusID2, @NewStatusTechName, @order_delivery_state_id, NOW(), NOW());

INSERT INTO `state_machine_state_translation`
(`language_id`, `state_machine_state_id`, `name`, `custom_fields`, `created_at`, `updated_at`)
VALUES (@language_id, @NewStatusID1, @NewStatusName, NULL, NOW(), NULL);

INSERT INTO `state_machine_state_translation`
(`language_id`, `state_machine_state_id`, `name`, `custom_fields`, `created_at`, `updated_at`)
VALUES (@language_id, @NewStatusID2, @NewStatusName, NULL, NOW(), NULL);

SET FOREIGN_KEY_CHECKS = 1;

Je nach dem muss man auch Einträge in die Tabelle „state_machine_transition“ vornehmen! Falls man den Status im Backend händisch wechseln möchte. Etwas komplizierter Scheiß.

1 „Gefällt mir“

Hallo,

siehe: Eigener Bestell- Zahlungsstatus - #7 von MartinAntrag bzw. etwas ausführlicher: Shopware Freelancer | xp24 | Shopware 6 - Eigenen Bestell- und/oder Zahlstatus erstellen - xp24 | Shopware 6 Freelancer .

Oder wenn man gern eine komfortable Verwaltung im Backend haben möchte: Status für Bestellung, Bezahlung und Lieferung konfigurieren | Shopware Store .

Grüße
Sebastian

Vielen Dank für die ausführliche Antwort.
Ich hab den Anbieter des Plug-Ins schon angeschrieben, ob es auch mit 6.6.x läuft. Dann würde ich diesen Weg vorziehen.
Gerd