Developers

Events

Abandoned Cart provides a collection of events for extending its functionality. Modules and plugins can register event listeners, typically in their init() methods, to modify Abandoned Cart’s behavior.

Cart Events

The beforeSaveCart event

The event that is triggered before a cart is saved.

use verbb\abandonedcart\events\CartEvent;
use verbb\abandonedcart\services\Carts;
use yii\base\Event;

Event::on(Carts::class, Carts::EVENT_BEFORE_SAVE_CART, function(CartEvent $event) {
    $cart = $event->cart;
    $isNew = $event->isNew;
    // ...
});

The afterSaveCart event

The event that is triggered after a cart is saved.

use verbb\abandonedcart\events\CartEvent;
use verbb\abandonedcart\services\Carts;
use yii\base\Event;

Event::on(Carts::class, Carts::EVENT_AFTER_SAVE_CART, function(CartEvent $event) {
    $cart = $event->cart;
    $isNew = $event->isNew;
    // ...
});

The beforeMailSend event

The event that is triggered before an email is sent.

use verbb\abandonedcart\events\BeforeMailSend;
use verbb\abandonedcart\services\Carts;
use yii\base\Event;

Event::on(Carts::class, Carts::EVENT_BEFORE_MAIL_SEND, function(BeforeMailSend $event) {
    $order = $event->order;
    $message = $event->message;
    // ...
});
Last updated: May 2, 2026, 3:24:50 PM