Table of Contents
Available filter hooks #
| Filter | Parameter types | Parameter description |
|---|---|---|
wpo_wcpdf_ubl_tax_schemes | array $tax_schemes | $tax_schemes is an array consisting of tax code strings mapped to label strings. |
wpo_wcpdf_ubl_tax_categories | array $tax_categories | $tax_categories is an array consisting of tax code strings mapped to label strings. |
wpo_wcpdf_ubl_tax_reasons | array $tax_reasons | $tax_reasons is an array consisting of tax code strings mapped to label strings. |
Important note #
- When adding either a new tax scheme, category or reason, only key/value pairs with keys that don’t conflict with existing defaults will be allowed. This means that if a provided key already exists, it will be ignored.
Example: Add tax scheme #
add_filter( 'wpo_wcpdf_ubl_tax_schemes', 'wpo_wcpdf_add_tax_scheme', 10, 1 );
function wpo_wcpdf_add_tax_scheme( $tax_schemes ) {
$tax_schemes['EV1'] = __( 'Tax EV1', 'woocommerce-pdf-invoices-packing-slips' );
return $tax_schemes;
}Example: Add tax category #
add_filter( 'wpo_wcpdf_ubl_tax_categories', 'wpo_wcpdf_add_tax_category', 10, 1 );
function wpo_wcpdf_add_tax_category( $tax_categories ) {
$tax_categories['AB'] = __( 'AB tax category', 'woocommerce-pdf-invoices-packing-slips' );
return $tax_categories;
}Example: Add tax reason #
add_filter( 'wpo_wcpdf_ubl_tax_reasons', 'wpo_wcpdf_add_tax_reason', 10, 1 );
function wpo_wcpdf_add_tax_reason( $tax_reasons ) {
$tax_reasons['reason'] = __( 'Some reason', 'woocommerce-pdf-invoices-packing-slips' );
return $tax_reasons;
}