email template currency decimal places

This commit is contained in:
yuri
2019-01-28 10:44:25 +02:00
parent 6d2a6feae2
commit 0211e4fa86
+7 -4
View File
@@ -219,8 +219,8 @@ class EmailTemplate extends Record
$value = implode(', ', $valueList);
$value = $this->getLanguage()->translateOption($value, $attribute, $entity->getEntityType());
} else {
if (!isset($entity->fields[$attribute]['type'])) continue;
$attributeType = $entity->fields[$attribute]['type'];
$attributeType = $entity->getAttributeType($attribute);
if (!$attributeType) continue;
if ($attributeType == 'date') {
$value = $this->getDateTime()->convertSystemDate($value);
@@ -233,7 +233,11 @@ class EmailTemplate extends Record
$value = nl2br($value);
} else if ($attributeType == 'float') {
if (is_float($value)) {
$value = $this->getNumber()->format($value, 2);
$decimalPlaces = 2;
if ($fieldType === 'currency') {
$decimalPlaces = $this->getConfig()->get('currencyDecimalPlaces');
}
$value = $this->getNumber()->format($value, $decimalPlaces);
}
} else if ($attributeType == 'int') {
if (is_int($value)) {
@@ -242,7 +246,6 @@ class EmailTemplate extends Record
}
}
if (is_string($value) || $value === null || is_scalar($value) || is_callable([$value, '__toString'])) {
$variableName = $attribute;
if (!is_null($prefixLink)) {