Search by

waaz / sylius-deferred-order-email-plugin

ehibes

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

Statistics

Installs: 22

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

0.3 2026-09-08 09:38 UTC

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 the sylius_order_payment state machine.
  • Compatible with Sylius 1.12+ (uses the modern @sylius.mailer.order_email_manager.shop service).

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