waaz / sylius-deferred-order-email-plugin
Sylius plugin to defer order confirmation email until payment is completed.
Package info
github.com/StudioWaaz/SyliusDeferredOrderEmailPlugin
Type:sylius-plugin
pkg:composer/waaz/sylius-deferred-order-email-plugin
0.3
2026-09-08 09:38 UTC
Requires
- php: ^8.1
- sylius/sylius: ^1.12 || ^1.13 || ^1.14
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is not auto-updated.
Last update: 2026-09-09 08:14:18 UTC
README
This Sylius plugin defers sending the order confirmation email until the order is actually paid, instead of sending it upon checkout completion (sylius.order.post_complete).
Features
- Removes the default Sylius listener (
sylius.listener.order_complete) that sends the email right after completing checkout. - Triggers the order confirmation email on the
to: ["paid"]transition of thesylius_order_paymentstate machine. - Compatible with Sylius 1.12+ (uses the modern
@sylius.mailer.order_email_manager.shopservice).
Installation
composer require waaz/sylius-deferred-order-email-plugin
Enable the plugin in config/bundles.php if not added automatically:
return [ // ... Waaz\SyliusDeferredOrderEmailPlugin\WaazSyliusDeferredOrderEmailPlugin::class => ['all' => true], ];
License
MIT