Navigation Menu

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 April 23, 2024 09:13
Move pickup location fields to order review wrapper in classic checkout
<?php
add_action( 'woocommerce_checkout_before_order_review', function() {
$fields = \Vendidero\Germanized\Shipments\PickupDelivery::register_classic_checkout_fields( array( 'order' => array() ) );
foreach( $fields['order'] as $key => $field ) {
woocommerce_form_field( $key, $field, wc()->checkout()->get_value( $key ) );
}
}, 20 );
@dennisnissle
dennisnissle / functions.php
Created April 23, 2024 08:42
Disable registering pickup location fields
<?php
add_filter( 'woocommerce_gzd_shipments_pickup_delivery_available', '__return_false' );
@dennisnissle
dennisnissle / functions.php
Created March 20, 2024 15:04
Register a custom min age
<?php
add_filter( 'woocommerce_gzd_age_verification_min_ages', function( $min_ages ) {
$min_ages[14] = '>= 14 Jahre';
return $min_ages;
} );
@dennisnissle
dennisnissle / functions.php
Created February 28, 2024 09:51
Force allow label third-party email transmission
<?php
add_filter( 'woocommerce_gzd_shipment_label_supports_third_party_email_notification', '__return_true' );
add_filter( 'woocommerce_gzd_shipment_return_label_supports_third_party_email_notification', '__return_true' );
@dennisnissle
dennisnissle / functions.php
Created February 28, 2024 09:06
Use a different invoice template based on country
<?php
add_filter( 'storeabill_invoice_get_template', function( $template, $invoice ) {
$country = $invoice->get_taxable_country();
$template_id = false;
if ( 'AT' === $country ) {
$template_id = 320;
} elseif ( $invoice->is_eu() ) {
$template_id = 323;
@dennisnissle
dennisnissle / functions.php
Created February 26, 2024 09:53
Always auto calculate unit prices
<?php
add_filter( 'woocommerce_gzd_get_product_unit_price_auto', '__return_true' );
@dennisnissle
dennisnissle / functions.php
Created February 21, 2024 10:30
Change email customer title to company name
<?php
add_filter( 'woocommerce_gzd_email_title', function( $email_title, $order ) {
$email_title = 'Hallo ' . $order->get_billing_company();
return $email_title;
}, 10, 2 );
@dennisnissle
dennisnissle / functions.php
Created January 15, 2024 10:58
Adjust default weight for DHL labels (in case no content weight has been set)
<?php
// Sets a default weight of 1 kg for DHL (dhl)
add_filter( 'woocommerce_gzd_shipping_provider_dhl_label_default_shipment_weight', function() {
return 1;
} );
@dennisnissle
dennisnissle / functions.php
Created January 3, 2024 11:22
Disable unit price lazy loading and refresh
<?php
add_filter( 'woocommerce_gzd_refresh_unit_price_on_price_change', '__return_false' );
@dennisnissle
dennisnissle / functions.php
Created December 18, 2023 14:13
Skip automatic invoice creation for suborders
<?php
add_filter( 'storeabill_woo_auto_sync_order_invoices', function( $auto_create, $order_id ) {
if ( $order = wc_get_order( $order_id ) ) {
if ( $order->get_parent_id() > 0 ) {
$auto_create = false;
}
}
return $auto_create;