GX-Bug #53130 » QuickEditDivisionByZeroFix.patch
src/GXMainComponents/Extensions/QuickEdit/QuickEditOverviewTooltips.inc.php (revision ) | ||
---|---|---|
89 | 89 |
protected function _getSpecials(QuickEditProductListItem $data) |
90 | 90 |
{ |
91 | 91 |
$expiresDate = $data->getSpecialPriceExpiresDate(); |
92 |
|
|
92 | ||
93 |
$dividedByPrice = $data->getPrice(); |
|
94 | ||
95 |
if($dividedByPrice == 0) |
|
96 |
{ |
|
97 |
$dividedByPrice = 1; |
|
98 |
} |
|
99 | ||
93 | 100 |
$templateData['specials'] = [ |
94 | 101 |
'products_id' => $data->getId(), |
95 | 102 |
'products_price' => $data->getPrice(), |
96 | 103 |
'special_price_id' => $data->getSpecialPriceId(), |
97 |
'special_price_percentage' => round(abs(($data->getPrice() - $data->getSpecialPrice()) / $data->getPrice()
|
|
104 |
'special_price_percentage' => round(abs(($data->getPrice() - $data->getSpecialPrice()) / $dividedByPrice
|
|
98 | 105 |
* 100), 2), |
99 | 106 |
'special_price' => $data->getSpecialPriceId() !== 0 ? $data->getSpecialPrice() : false, |
100 | 107 |
'special_price_expires_date' => $expiresDate !== '01.01.1970' && $expiresDate !== '01.01.1000' ? $expiresDate : '-', |