Events
Available events
CartCreated
DuncanMcClean\Cargo\Events\CartCreated
Dispatched after a cart has been created.
public function handle(CartCreated $event)
{
$event->cart;
}
CartDeleted
DuncanMcClean\Cargo\Events\CartDeleted
Dispatched after a cart has been deleted.
public function handle(CartDeleted $event)
{
$event->cart;
}
CartRecalculated
DuncanMcClean\Cargo\Events\CartRecalculated
Dispatched after the totals on a cart have been recalculated.
public function handle(CartRecalculated $event)
{
$event->cart;
}
CartSaved
DuncanMcClean\Cargo\Events\CartSaved
Dispatched after a cart has been saved.
public function handle(CartSaved $event)
{
$event->cart;
}
DiscountCreated
DuncanMcClean\Cargo\Events\DiscountCreated
Dispatched after a discount has been created.
public function handle(DiscountCreated $event)
{
$event->discount;
}
DiscountDeleted
DuncanMcClean\Cargo\Events\DiscountDeleted
Dispatched after a discount has been deleted.
public function handle(DiscountDeleted $event)
{
$event->discount;
}
DiscountRedeemed
DuncanMcClean\Cargo\Events\DiscountRedeemed
Dispatched when a discount is redeemed during the checkout process.
public function handle(DiscountRedeemed $event)
{
$event->discount;
}
DiscountSaved
DuncanMcClean\Cargo\Events\DiscountSaved
Dispatched after a discount has been saved.
public function handle(DiscountSaved $event)
{
$event->discount;
}
OrderBlueprintFound
DuncanMcClean\Cargo\Events\OrderBlueprintFound
Dispatched when Cargo gets the order blueprint.
You may modify the blueprint here, and it will be reflected in the publish form (and wherever else the blueprint is used). An example of when this might be useful is to add a section to the blueprint on the fly.
public function handle(OrderBlueprintFound $event)
{
$event->blueprint;
}
OrderCancelled
DuncanMcClean\Cargo\Events\OrderCancelled
Dispatched when an order's status is changed to "Cancelled".
public function handle(OrderCancelled $event)
{
$event->order;
}
OrderCreated
DuncanMcClean\Cargo\Events\OrderCreated
Dispatched after an order has been created, usually during the checkout process.
public function handle(OrderCreated $event)
{
$event->order;
}
OrderDeleted
DuncanMcClean\Cargo\Events\OrderDeleted
Dispatched after an order has been deleted.
public function handle(OrderDeleted $event)
{
$event->order;
}
OrderPaymentPending
DuncanMcClean\Cargo\Events\OrderPaymentPending
Dispatched when an order's status is changed to "Payment Pending".
public function handle(OrderPaymentPending $event)
{
$event->order;
}
OrderPaymentReceived
DuncanMcClean\Cargo\Events\OrderPaymentReceived
Dispatched when an order's status is changed to "Payment Received".
public function handle(OrderPaymentReceived $event)
{
$event->order;
}
OrderRefunded
DuncanMcClean\Cargo\Events\OrderRefunded
Dispatched after an order has been refunded.
public function handle(OrderRefunded $event)
{
$event->order;
$event->amount;
}
OrderReturned
DuncanMcClean\Cargo\Events\OrderReturned
Dispatched when an order's status is changed to "Returned".
public function handle(OrderReturned $event)
{
$event->order;
}
OrderSaved
DuncanMcClean\Cargo\Events\OrderSaved
Dispatched after an order has been saved.
public function handle(OrderSaved $event)
{
$event->order;
}
OrderStatusUpdated
DuncanMcClean\Cargo\Events\OrderStatusUpdated
Dispatched when an order's status is changed.
public function handle(OrderStatusUpdated $event)
{
$event->order;
$event->originalStatus;
$event->updatedStatus;
}
OrderShipped
DuncanMcClean\Cargo\Events\OrderShipped
Dispatched when an order's status is changed to "Shipped".
public function handle(OrderShipped $event)
{
$event->order;
}
ProductDownloaded
DuncanMcClean\Cargo\Events\ProductDownloaded
Dispatched when a product or variant is downloaded.
public function handle(ProductDownloaded $event)
{
$event->order;
$event->lineItem;
$event->lineItem->product();
$event->lineItem->variant();
}
ProductNoStockRemaining
DuncanMcClean\Cargo\Events\ProductNoStockRemaining
Dispatched when a product or variant has no stock remaining. $event->product could be a Product instance or a ProductVariant instance.
public function handle(ProductNoStockRemaining $event)
{
$event->product;
}
ProductStockLow
DuncanMcClean\Cargo\Events\ProductStockLow
Dispatched when a product or variant is running low on stock. The "low stock" threshold is configurable in Cargo's config file:
// config/cargo.php
'products' => [
'low_stock_threshold' => 5,
],
$event->product could be a Product instance or a ProductVariant instance.
public function handle(ProductStockLow $event)
{
$event->product;
}
TaxClassDeleted
DuncanMcClean\Cargo\Events\TaxClassDeleted
Dispatched after a tax class has been deleted.
public function handle(TaxClassDeleted $event)
{
$event->taxClass;
}
TaxClassSaved
DuncanMcClean\Cargo\Events\TaxClassSaved
Dispatched after a tax class has been saved.
public function handle(TaxClassSaved $event)
{
$event->taxClass;
}
TaxZoneDeleted
DuncanMcClean\Cargo\Events\TaxZoneDeleted
Dispatched after a tax zone has been deleted.
public function handle(TaxZoneDeleted $event)
{
$event->taxZone;
}
TaxZoneSaved
DuncanMcClean\Cargo\Events\TaxZoneSaved
Dispatched after a tax zone has been saved.
public function handle(TaxZoneSaved $event)
{
$event->taxZone;
}