Свържете се с нас!
admin@wdcbg.com
Ph: +359899967479

Грешно показване на цената при Magento 2.3.5

Имате ли проблем с Magento при показване на цената, като: 1 1 0 0 или 1 100 0. Ето в тази статия ще разберете как да оправите проблема без да платите една стотинка. Казваме без да платите защото видяхме, че българска фирма предлага решение на стойност 15лв, а не може просто да го пуснат без пари и да помогнат на някого. Ние сме на мнение, че не всичко е пари и ако можеш да помогнеш на някой просто го направи.

За да оправите проблема от

До това

За да оправите проблема отивате в папка: vendor/magento/framework/Locale и отваряте файла Format.php
След ред 126ти :

$decimalSymbol = $formatter->getSymbol(\NumberFormatter::DECIMAL_SEPARATOR_SYMBOL);
    $groupSymbol = $formatter->getSymbol(\NumberFormatter::GROUPING_SEPARATOR_SYMBOL);

Добавяте следния код:

// custom code starts here
     if($localeCode == "en_US") {
           $decimalSymbol = '.';
           $groupSymbol = ',';
    }
 // custom code end here

Като en_US трябва да го замените с валутата, с която имате проблем.

Според вида на проблема редактирате кода при мен сумата излизаше 1 0 0 0 за да се оправи това просто изтрих , от groupSymbol. Ако проблема ви е както е горе на картинката просто добавече и дължина на символите

 if ($currency->getCode() == 'BGN') {
            $result['groupLength'] = 3;
        }

        return $result;

Това е цялата корекция. След, като направите редакцията изтрийте кеша и вече формата на валутата ще бъде коректен.

Author avatar
admin
https://webdesigncreativebg.com
Ние използваме бисквитки, за да ви осигурим най-доброто изживяване.