Hvorfor står ordren som delvist leveret? Support kan spørge selv.

Shopware har en tilstandsmaskine for ordrer, leveringer og betalinger. Adea læser den og jeres egne plugins og forklarer, hvordan en ordre kom til sin status.

Hvorfor står ordre 10045 som delvist leveret?

  1. Finder ordre 10045
  2. Læser order_delivery og tilstandsmaskinen
  3. Sammenholder med lagerstatus
Et spørgsmål til et Shopware-system

Hvorfor står ordre 10045 som delvist leveret?

Adeas svar

Ordren har to leveringer. Den første er sendt 3. oktober, den anden venter på en vare, der er udsolgt hos leverandøren. Så længe den står åben, er ordren delvist leveret.

Her kommer tallet fra

Koden, Adea læste vendor/shopware/core/System/StateMachine/Aggregation

order.state: open -> in_progress -> completed
order_delivery.state: open -> shipped_partially -> shipped

Opslaget, Adea lavede

SELECT d.id, s.technical_name FROM order_delivery d
JOIN state_machine_state s ON s.id = d.state_id
WHERE d.order_id = UNHEX('…')

Det får du

Kender tilstandsmaskinen

Ordre, levering og betaling har hver deres status. Adea forklarer, hvordan de hænger sammen, og hvad der mangler, før ordren kan gå videre.

Læser jeres plugins

Har et plugin tilføjet sin egen status eller regel, læser Adea den med.

Support slipper for udvikleren

Spørgsmål som dette tog før en udvikler 15 minutter. Nu er svaret der på få sekunder, med ordrens historik.

Sådan forbinder du Shopware

Giv læseadgang til repoet og til en MySQL-læsebruger. Adea håndterer Shopwares binære id'er.

CREATE USER 'adea_laese'@'%' IDENTIFIED BY '…';
GRANT SELECT ON shopware.* TO 'adea_laese'@'%';
Læs vejledningen

Spørgsmål om Shopware

Virker det med Shopware 6?

Ja.

Kan det køre på vores hosting?

Ja, hvis databasen kan nås udefra med en læsebruger, helst en læsekopi.

Kan support ændre ordren i Adea?

Nej. Adea kan kun læse. Ændringer sker stadig i Shopware.

Hvad vil du gerne vide?