This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* WooCommerce - Klarna payment gateway | |
* Filter the label for Klarna Invoice payment method, displayed in the selectbox in the description field in WooCommerce Checkout page. | |
**/ | |
add_filter( 'klarna_invoice_label', 'my_klarna_invoice_label', 10, 2); | |
function my_klarna_invoice_label( $invoice_string, $country ) { | |
switch ( $country ) { | |
case 'DK' : |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Filter hook wc_specter_send_custom_customer_data | |
* Modify customer data sent to Specter on new order submission. | |
* | |
**/ | |
add_filter( 'wc_specter_send_custom_customer_data', 'my_wc_specter_send_custom_customer_data', 10, 2 ); | |
function my_wc_specter_send_custom_customer_data( $params, $order ) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Display "Refunded" as an order status in the dropdown for KCO orders. | |
* This is removed by the Klarna extension by default because Klarna wants | |
* the refunds to be handled in WooCommerce and Klarna at the same time. | |
**/ | |
add_filter( 'klarna_checkout_hide_refunded_status', '__return_false' ); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Filter hook wc_specter_send_custom_product_data | |
* Add custom parameters to products sent to Specter. | |
* The product data will be passed to Specter both on single product update (save_post) | |
* and on manually triggered product exports (from the Specter settings page). | |
* Contact Specter for detailed information on what parameters their system accepts. | |
**/ | |
add_filter( 'wc_specter_send_custom_product_data', 'my_custom_product_data', 10, 2 ); | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* WooCommerce - Klarna payment gateway (Klarna Checkout) | |
* Filter Create order & Update order for adding EMD (Extra Merchant Data) sent to Klarna. | |
* | |
* Learn more about available attatchmenat types here: https://developers.klarna.com/en/no/kco-v2/checkout-api/attachments | |
**/ | |
// New order ($create) | |
add_filter('kco_create_order', 'my_kco_create_order'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Filter hook wc_specter_send_order_data | |
* Modify order data sent to Specter on new order submission. | |
* | |
**/ | |
add_filter( 'wc_specter_send_order_data', 'my_wc_specter_send_order_data', 10, 2 ); | |
function my_wc_specter_send_order_data( $params, $order ) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
add_filter( 'wc_specter_send_custom_product_data', 'my_custom_product_data', 10, 3 ); | |
function my_custom_product_data( $params, $product, $is_variation = false ) { | |
/** | |
* $params is the product data stored as an array. | |
* $product is the product object. Product variation object if this is a product variation. | |
* $is_variation is true/false depending on if this is a product variation or not. | |
*/ | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Trim zeros in price decimals in WooCommerce. | |
* For instance $200.00 is displayed as $200. | |
**/ | |
add_filter( 'woocommerce_price_trim_zeros', '__return_true' ); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* WooCommerce - DIBS payment gateway | |
* Filter the paytype sent to DIBS | |
* | |
**/ | |
add_filter('woocommerce_dibs_paytypes', 'myprefix_dibs_paytypes'); | |
function myprefix_dibs_paytypes( $paytypes ) { | |
// Multiple paytypes are added comma separated. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
add_filter( 'woocommerce_get_checkout_url', 'krokedil_change_checkout_url', 30 ); | |
function krokedil_change_checkout_url( $url ) { | |
$allowed_countries = array( 'SE', 'NO', 'FI', 'DE', 'DK', 'AT', 'UK', 'US' ); | |
$customer_country = WC()->customer->shipping_country; | |
if( !in_array( $customer_country , $allowed_countries ) ) { | |
$url = wc_get_page_permalink( 'checkout' ); | |
} | |
return $url; |