Hi @ssmithalignsoftcom,
First of all, my sincere apologies for the delay in responding to your query. I missed replying to it.
You’re right in wanting to avoid modifying the plugin files directly, as those changes would be overwritten during updates. I’m happy to clarify the available options and how you can approach this safely.
One way is that you can customize the “print-content.php” file of our plugin to achieve this requirement.
The print-content.php file is located at the following path: wp-content\plugins\woocommerce-delivery-notes\templates\print-order\print-content.php
You can make the changes in the “print-content.php” to customize the invoice template. Then, you can copy the modified “print-content.php” file and paste it under your currently active theme’s woocommerce folder by creating the path as:
/ woocommerce / print-order /
This way you will not lose the customized changes done in our plugin when updating the plugin.
Alternatively, if you want to make minor content or layout adjustments while keeping the Default Invoice structure, we recommend using hooks, filters, and custom CSS instead of template overrides.
We provide several filters that allow you to modify. These filters can be added to your child theme’s functions.php file or a custom plugin, ensuring your changes remain update-safe.
You can refer to our filter documentation here:
https://www.tychesoftwares.com/docs/docs/print-invoice-delivery-notes-for-woocommerce/hooks-action-and-filter-reference/
If the changes are primarily visual (spacing, fonts, alignment, hiding sections, etc.), you can safely apply custom CSS:
- Via your child theme’s stylesheet, or
- Using hooks such as
wc_head to inject CSS programmatically
This works well for layout-level tweaks without needing to change the template structure.
Please check this and let us know if you have any questions.