This module fills a gap between Commerce Invoice and Print modules.
It allows developers to create in their theme a template file to be used for and only for Drupal Commerce order invoice print pages.
How-to
After configuring both Print and Commerce Invoice modules, copy the print.tpl.php template file from print module's folder to your custom theme's folder, and rename it following patterns (by ascending preference order):
print--invoice.tpl.php will apply to all invoice print pages
print--invoice-[order-id].tpl.php will apply to invoice print pages for order of id [order-id]
print--html--invoice.tpl.php will apply to all invoice print pages using HTML format (only format supported right now by this module)
print--html--invoice-[order-id].tpl.php will apply to invoice print pages using HTML format for order of id [order-id]
The order variable is passed to the template and available under $commerce_order.
By using Field Group it's possible to easily turn an entity form into a multipage form, however
the paging can only be done on client side which has several disadvantages
Validation of form fields is very basic, real validation is done after the form is submitted
and often user will have to return to previous pages to correct the entered values
More complex multi page forms often dynamically change what user see in next steps depending on the
data entered in previous steps, now that the form pages are ajaxified there is no limitation
When the form is complex and has many pages with different fields it can become considerably heavy
to load since by using only javascript for hiding / showing related fields to each page, the whole
form needs to be loaded
This module addresses thess issues by making it possible to enable ajax for multipage groups
It also provides developers with special variables attached to form array regarding page status
to allow them further customize the form depending on active page