Имате ли проблем с 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;
Това е цялата корекция. След, като направите редакцията изтрийте кеша и вече формата на валутата ще бъде коректен.