/** * Handle actions from the Edit Order order actions select box * * @since 3.0 * @param object $order WC_Order object */ public function process_order_meta_box_actions($order) { $order = new WC_FreshBooks_Order($order->id); switch (current_action()) { case 'woocommerce_order_action_wc_freshbooks_create_and_send_invoice': $order->create_invoice(); break; case 'woocommerce_order_action_wc_freshbooks_create_draft_invoice': $order->create_invoice(false); break; case 'woocommerce_order_action_wc_freshbooks_send_invoice': $order->send_invoice(); break; case 'woocommerce_order_action_wc_freshbooks_apply_invoice_payment': $order->apply_invoice_payment(); break; case 'woocommerce_order_action_wc_freshbooks_update_invoice': $order->update_invoice_from_order(); break; default: return; } }
/** * Automatically create an invoice * * @param string $order_id WC order ID * @since 3.0 */ public function auto_create_invoice($order_id) { $order = new WC_FreshBooks_Order($order_id); $order->create_invoice(); }