How to change a PrestaShop order status from Zendesk
By Jake Marsh · Updated
To change a PrestaShop order status from Zendesk, install Caddywell for PrestaShop, open the customer's ticket, click the order in the sidebar and choose Change status. Pick the New status, tick Email the customer (the status's email template) if you want PrestaShop to send it, add an optional note for your team and click Set followed by the status name. Caddywell logs an internal note and the caddywell_status tag on the ticket.
Before you start
- The Webservice key needs Add (POST) on
order_histories, besides View (GET) on the order resources. See how to create the key. - Allow status changes must be on in Caddywell's settings.
- The agent must match Who may take actions:
admin(the default),agentfor everyone, custom role ids, orgroup:<id>. - Actions work on tickets, not on a new ticket or a user profile.
Steps
- Open the ticket. Caddywell lists the requester's orders from every shop, matched by every email on their Zendesk profile, guest checkouts included.
- Click the order. If it isn't listed, type the order reference (
XKBKNABJK), the order id (1043) or another email in the lookup box. - Choose Change status and pick the New status from the list.
- Decide on the email. Tick Email the customer (the status's email template) to have PrestaShop send that status's email, if the status has one. Leave it off and no email is sent.
- Add a note for the ticket (optional). It goes into the internal note, for your team.
- Read the confirmation and any warnings, then click the button. Nothing is sent until you do.
What PrestaShop does
Caddywell adds the status to the order's history, which runs the same steps as the back office status dropdown: stock, invoice and delivery slip numbers, a payment record when the new status counts as paid, and your modules' reactions to the status.
Warnings you may see
| Situation | What Caddywell tells you |
|---|---|
| Setting a status that counts as paid on an unpaid order | PrestaShop records a payment for what is left on the invoice, so only use it once the money has arrived |
| Canceling a paid order | Canceling does not refund what was already paid; refund it in the back office |
| Setting Refunded | The status changes only: no money moves, no credit slip is made and nothing goes back to stock |
| A status that counts as shipped | PrestaShop treats the order as shipped from then on (stock, delivery slip) |
| A status that belongs to a module | That module may act on it, for example capture or refund a payment |
Limit which statuses agents can set
| Setting | What it does |
|---|---|
| Statuses agents may set | Status ids, comma separated, like 3, 4, 5, 6. Empty means every status that isn't deleted |
| Canceled status id | PrestaShop's default is 6. Canceled orders move again only for admins |
| Refunded status id | PrestaShop's default is 7. Refunded orders move again only for admins |
| Language id for status names | Which language the status list is shown in. Empty uses the first language |
Status ids are in the back office under Shop Parameters > Order Settings > Statuses, in the ID column.
What happens after you confirm
| Where | What changes |
|---|---|
| PrestaShop order | A new line in the status history, plus whatever the status triggers |
| Customer's inbox | The status email, only if you ticked the box and the status has one |
| Zendesk ticket | An internal note with the order, the change and the agent, plus the caddywell_status tag |
If the store doesn't answer, Caddywell never sends the change a second time on its own. It reads the order again: if the new status is there, it logs it; if not, it shows "PrestaShop did not confirm this" and says nothing changed, so you can try again.
What it costs
Caddywell for PrestaShop starts at $32 a month per Zendesk account for up to 3 agents and admins (Team $75 up to 10, Business $175 up to 25, Scale $7.50 per agent above 25), billed monthly by Zendesk after a 14-day trial. The documentation has every setting.
Caddywell for PrestaShop
PrestaShop orders from every shop on the ticket: status, tracking, messages. No module needed. From $32 a month per Zendesk account.
Questions
Why don't I see Change status on an order?
Your role or group isn't in Who may take actions, status changes are off, the order is canceled or refunded (admins only), or you're on a new ticket or a user profile.
Does changing the status email the customer?
Only if you tick the email box and the status has an email template in PrestaShop. Otherwise no email is sent.
Can I use this to refund an order?
No. PrestaShop's Webservice has no refund operation. Setting Refunded changes the status only; make the refund itself with Partial refund or Standard refund on the order in the back office, which Open in PrestaShop takes you to.
Can I stop agents from canceling orders?
Yes. Leave the Canceled status id out of Statuses agents may set. Admins can still change it from the back office.
More Caddywell for PrestaShop guides
- How to add a PrestaShop tracking number from a Zendesk ticket
- How to create a PrestaShop Webservice key for Zendesk
More Zendesk guides
- How to cancel a Paddle subscription from a Zendesk ticket (Canoewell)
- How to refund a WooCommerce order from a Zendesk ticket (Basketwell for WooCommerce)
- How to change a HubSpot lifecycle stage from Zendesk (Clientwell)