В функции getVatRate допущена ошибка
В частности в строках
Если $vatInfo['RATE'] будет равен NULL, то при делении $vatRate получит значение 0
Предлагаю использовать проверку на тип null
| Код |
|---|
public function getVatRate()
{
$vatRate = 0;
$service = $this->getDelivery();
if ($service)
{
if (!Main\Loader::includeModule('catalog'))
{
return $vatRate;
}
$vatId = $service->getVatId();
if ($vatId <= 0)
{
return $vatRate;
}
$dbRes = VatTable::getById($vatId);
$vatInfo = $dbRes->fetch();
if ($vatInfo)
{
$vatRate = $vatInfo['RATE'] / 100;
}
}
return $vatRate;
}
|
В частности в строках
| Код |
|---|
$vatInfo = $dbRes->fetch();
if ($vatInfo)
{
$vatRate = $vatInfo['RATE'] / 100;
} |
Предлагаю использовать проверку на тип null
| Код |
|---|
$vatRate = is_null($vatInfo['RATE']) ? $vatInfo['RATE'] : $vatInfo['RATE'] / 100; |