Order
Use the ffOrders plugin to store orders after a successful checkout process. It also offers ready-to-use components to manage orders.
Usage
It's good practice to create prefixed classes for your project
file classes/nsOrders.php
class nsOrders extends ffOrders{
// project-specific overwrites and functionality
}
file classes/nsOrder.php
class nsOrder extends ffOrder{
// project-specific overwrites and functionality
}
Creating an order
The three steps to create an order are:
Create a new ffOrder instance
Add data to be stored
Save the order
// create instance of a new order
$orders = ffOrders::getInstance();
$order = $orders->getOrder($orders->addOrder());
// add data
$order->setCartinfo(['foo' => 'bar']);
// save
$order->save();
The data to be saved in the order depends on the actual implementation and can be anything that can be stored as a json object.
A common use case in context of e-commerce is to store the cart data and the user data (address, payment method, etc.) that was collected during checkout.
Viewing and Managing orders
12 April 2024