| @@ -45,21 +45,21 @@ | ||
| 45 | 45 | $store_language = substr(get_bloginfo('language'), 0, 2); |
| 46 | 46 | if ($store_language == 'nb' || $store_language == 'nn') { |
| 47 | 47 | $store_language = 'no'; |
| 48 | 48 | } |
| 49 | - if ($store_language == 'da') { | |
| 50 | - $store_language = 'dk'; | |
| 51 | - } | |
| 52 | - if (!in_array($store_language, ['en', 'no', 'dk', 'fi'])) { | |
| 49 | + if (!in_array($store_language, ['en', 'no', 'dk', 'da', 'fi'])) { | |
| 53 | 50 | $store_language = 'en'; // english default fallback |
| 54 | 51 | } |
| 52 | + // Looks like button and badge web components now use 'da' instead of 'dk' for danish. LP 2026-08-11 | |
| 53 | + if ('dk' === $store_language) $store_language = 'da'; | |
| 55 | 54 | |
| 56 | 55 | $languages = [ |
| 57 | 56 | ['label' => __('Default', 'woo-vipps'), 'value' => $store_language], |
| 58 | 57 | ['label' => __('English', 'woo-vipps'), 'value' => 'en'], |
| 59 | 58 | ['label' => __('Norwegian', 'woo-vipps'), 'value' => 'no'], |
| 59 | + ['label' => __('Swedish', 'woo-vipps'), 'value' => 'sv'], | |
| 60 | 60 | ['label' => __('Finnish', 'woo-vipps'), 'value' => 'fi'], |
| 61 | - ['label' => __('Danish', 'woo-vipps'), 'value' => 'dk'], | |
| 61 | + ['label' => __('Danish', 'woo-vipps'), 'value' => 'da'], | |
| 62 | 62 | ]; |
| 63 | 63 | |
| 64 | 64 | $badge_config = [ |
| 65 | 65 | 'title' => sprintf(__('%1$s On-Site Messaging Badge', 'woo-vipps'), Vipps::CompanyName()), |
| @@ -80,9 +80,12 @@ | ||
| 80 | 80 | // Buy-now product block uses the JS event 'wc-blocks_product_list_rendered', introduced in woocommerce 9.4. LP 29.11.2024 |
| 81 | 81 | if (version_compare(WC_VERSION, '9.4', '>=')) { |
| 82 | 82 | $payment_method = Vipps::instance()->get_payment_method_name(); |
| 83 | 83 | $store_language = Vipps::instance()->get_customer_language(); |
| 84 | + // Looks like button and badge web components now use 'da' instead of 'dk' for danish. LP 2026-08-11 | |
| 85 | + if ('dk' === $store_language) $store_language = 'da'; | |
| 84 | 86 | |
| 87 | + | |
| 85 | 88 | switch ($payment_method) { |
| 86 | 89 | case 'Vipps': |
| 87 | 90 | $buy_now_languages = [ |
| 88 | 91 | ['label' => __('Store language', 'woo-vipps'), 'value' => "store"], |
| @@ -88,8 +91,9 @@ | ||
| 88 | 91 | ['label' => __('Store language', 'woo-vipps'), 'value' => "store"], |
| 89 | 92 | ['label' => __('English', 'woo-vipps'), 'value' => 'en'], |
| 90 | 93 | ['label' => __('Norwegian', 'woo-vipps'), 'value' => 'no'], |
| 91 | 94 | ['label' => __('Swedish', 'woo-vipps'), 'value' => 'sv'], |
| 95 | + ['label' => __('Danish', 'woo-vipps'), 'value' => 'da'], | |
| 92 | 96 | ]; |
| 93 | 97 | break; |
| 94 | 98 | case 'MobilePay': |
| 95 | 99 | $buy_now_languages = [ |
| @@ -94,10 +98,12 @@ | ||
| 94 | 98 | case 'MobilePay': |
| 95 | 99 | $buy_now_languages = [ |
| 96 | 100 | ['label' => __('Store language', 'woo-vipps'), 'value' => "store"], |
| 97 | 101 | ['label' => __('English', 'woo-vipps'), 'value' => 'en'], |
| 102 | + ['label' => __('Norwegian', 'woo-vipps'), 'value' => 'no'], | |
| 103 | + ['label' => __('Swedish', 'woo-vipps'), 'value' => 'sv'], | |
| 104 | + ['label' => __('Danish', 'woo-vipps'), 'value' => 'da'], | |
| 98 | 105 | ['label' => __('Finnish', 'woo-vipps'), 'value' => 'fi'], |
| 99 | - ['label' => __('Danish', 'woo-vipps'), 'value' => 'dk'], | |
| 100 | 106 | ]; |
| 101 | 107 | break; |
| 102 | 108 | } |
| 103 | 109 | |