Skip to content

Latest commit

 

History

History
28 lines (19 loc) · 885 Bytes

File metadata and controls

28 lines (19 loc) · 885 Bytes

Sylius Deferred Order Email Plugin

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