SilverShop\Checkout\OrderProcessor
Handles tasks to be performed on orders, particularly placing and processing/fulfilment.
Placing, Emailing Reciepts, Status Updates, Printing, Payments - things you do with a completed order.
Synopsis
class OrderProcessor
{
- // methods
- public void __construct()
- public String getReturnUrl()
- public ServiceResponse|null makePayment()
- protected array getGatewayData()
- public void createPayment()
- public void completePayment()
- public void canPlace()
- public boolean placeOrder()
- public Order getOrder()
- public void getError()
- protected void error()
Hierarchy
Uses
- SilverStripe\Core\Injector\Injectable
- SilverStripe\Core\Config\Configurable
Members
protected
- $error — string
- $notifier — SilverShop\Checkout\OrderEmailNotifier
- $order — SilverShop\Model\Order
Methods
protected
- error()
- getGatewayData() — Map shop data to omnipay fields
public
- __construct() — Assign the order to a local variable
- canPlace() — Determine if an order can be placed.
- completePayment() — Complete payment processing - send receipt - update order status accordingling - fire event hooks
- createPayment() — Create a new payment for an order
- getError()
- getOrder()
- getReturnUrl() — URL to display success message to the user.
- makePayment() — Create a payment model, and provide link to redirect to external gateway, or redirect to order link.
- placeOrder() — Takes an order from being a cart to awaiting payment.