LemonStand Documentation

shop:onExtendOrderForm event

This event allows to add new fields to the Create/Edit Order form in the Administration Area. Usually this event is used together with the shop:onExtendOrderModel event. The event handler should accept two parameters - the order object (Shop_Order) and the form execution context string. To add new form fields, please call the add_form_field() method of the order object. Please read the Extending existing models article to learn more about extending the order model.

Example of the event handler:

public function subscribeEvents()
{
  Backend::$events->addEvent('shop:onExtendOrderModel', $this, 'extend_order_model');
  Backend::$events->addEvent('shop:onExtendOrderForm', $this, 'extend_order_form');
}
 
public function extend_order_model($order, $context)
{
  $order->define_column('x_extra_description', 'Extra description');
}
 
public function extend_order_form($order, $context)
{
  $order->add_form_field('x_extra_description')->tab('Billing Information');
}

Next: shop:onExtendProductModel event
Previous: shop:onExtendOrderModel event
Return to Handling LemonStand events