Skip to content

Instantly share code, notes, and snippets.

View dennisnissle's full-sized avatar

Dennis Nissle dennisnissle

View GitHub Profile
@dennisnissle
dennisnissle / functions.php
Created May 5, 2025 09:51
Use a separate invoice template in case company name exists
<?php
add_filter( 'storeabill_invoice_get_template', function( $template, $invoice ) {
if ( $invoice->get_company() ) {
$template_id = 323; // the post id of the the template, see the URL when editing a template
if ( $template = sab_get_document_template( $template_id ) ) {
return $template;
}
}
@dennisnissle
dennisnissle / functions.php
Created April 15, 2025 10:31
Disallow empty return reason for customer requested returns
<?php
add_filter( 'woocommerce_shiptastic_allow_customer_return_empty_return_reason', '__return_false' );
@dennisnissle
dennisnissle / functions.php
Created April 8, 2025 11:16
Disable forced pay for order redirect
<?php
add_filter( 'woocommerce_gzd_enable_force_pay_order', '__return_false' );
@dennisnissle
dennisnissle / functions.php
Created March 24, 2025 08:47
Do not hide zero tax rates from totals block in invoices
<?php
add_filter( 'storeabill_invoice_hide_zero_taxes', '__return_false' );
add_filter( 'storeabill_invoice_cancellation_hide_zero_taxes', '__return_false' );
@dennisnissle
dennisnissle / functions.php
Created February 19, 2025 09:00
Adjust e-invoice buyer reference default
<?php
add_filter( 'storeabill_invoice_einvoice_meta_buyer_reference_default', function( $default, $e_invoice, $invoice ) {
$customer = $invoice->get_customer();
$order = $invoice->get_order();
// adjust default value..
return $default;
}, 10, 3 );
@dennisnissle
dennisnissle / functions.php
Created February 14, 2025 09:25
Force VAT exempt check based on billing address only
<?php
add_filter( 'woocommerce_gzdp_vat_address_type_by_countries', function() {
return 'billing';
} );
@dennisnissle
dennisnissle / functions.php
Created February 11, 2025 09:10
SEPA XML order bulk action
<?php
add_filter( 'bulk_actions-edit-shop_order', 'my_child_register_bulk_actions' );
add_filter( 'bulk_actions-woocommerce_page_wc-orders', 'my_child_register_bulk_actions' );
add_filter( 'handle_bulk_actions-woocommerce_page_wc-orders', 'my_child_handle_bulk_action', 10, 3 );
add_filter( 'handle_bulk_actions-edit-shop_order', 'my_child_handle_bulk_action', 10, 3 );
function my_child_handle_bulk_action( $redirect_to, $action, $ids ) {
$ids = apply_filters( 'woocommerce_bulk_action_ids', array_reverse( array_map( 'absint', $ids ) ), $action, 'order' );
@dennisnissle
dennisnissle / functions.php
Created January 24, 2025 15:28
Force support for e invoices, ignoring base country
<?php
add_filter( 'storeabill_base_country_supports_einvoices', '__return_true' );
@dennisnissle
dennisnissle / functions.php
Created January 22, 2025 11:16
Disable VAT ID validation via VAT VIES. Careful: All VAT ID will be accepted
<?php
add_filter( 'woocommerce_gzdp_vat_validator', '__return_false' );
add_filter( 'woocommerce_gzdp_vat_id_missing_validator_is_valid', function( $result, $country, $number ) {
return array(
'valid' => true,
'vat_id' => $country . $number
);
}, 10, 3 );
@dennisnissle
dennisnissle / functions.php
Created January 20, 2025 09:25
Allow email transmission to third party shipping providers
<?php
add_filter( 'woocommerce_gzd_shipment_order_supports_email_transmission', '__return_true' );