Added to modules/shop/controllers/shop_orders.php Line:953, within the packing_slip function, just before setting viewData.
Backend::$events->fireEvent('shop:onPrintPackingSlip', $orders);
My module code:
public function subscribeEvents() {
Backend::$events->addEvent('shop:onPrintPackingSlip', $this, 'print_packing_slip');
}
public function print_packing_slip($orders) {
$printed_status = Shop_OrderStatus::create()->find_by_code('printed');
foreach ($orders as $order) {
if ($order->status->code == 'paid') {
Shop_OrderStatusLog::create_record($printed_status->id, $order);
}
}
}

Help












