First time and message here so please forgive me if I'm not approaching this correctly.
This issue has been reported on both Github and here since version 2.4.3. a fix has been provided back then but the fix is no longer functional in 2.4.6 (the issue is back)
After upgrading this week from 2.4.4 to 2.4.6 our products show 0,00 on pricing in the Dutch and German locale. For English locale everything is as expected, so for the time being i'm on eng locale on all stores we use. This most likely is because we're using an old ICU on php 8.1 (information below).
Magento 2.4.6
CentOS Linux 7.9.2009 (+Plesk, i know)
PHP 8.1.20
ICU version | 50.2
ICU Data version | 50.2
ICU TZData version | 2018e
ICU Unicode version | 6.2
I have a multistore setup with 3 locale (Dutch, German and English). Pricing works as expected on the Eng locale as mentoined. I can't seem to figure out how to properly upgrade ICU 60 or 70 with confidence and without breaking anything so for now i'm using EN locale until there's either a fix or I understand how to upgrade my ICU package on php8.1.20 without breaking anything.
-bash-4.2# hostnamectl
Static hostname: mydomain.com
Icon name: computer-vm
Chassis: vm
Machine ID: bdb4b4837d1a4b848c5f0b4914b30c2d
Boot ID: f7ae49685a7a4d7fb5ab998907f075f6
Virtualization: microsoft
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.102.1.el7.x86_64
Architecture: x86-64
-bash-4.2# rpm -qa | grep icu
libicu-50.2-4.el7_7.x86_64
-bash-4.2# php -v
PHP 8.2.13 (cli) (built: Nov 24 2023 10:40:00) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.13, Copyright (c) Zend Technologies
with Zend OPcache v8.2.13, Copyright (c), by Zend Technologies
-bash-4.2#
Issue opened in Github: