Цены убирают копейки

знаки после запятой обрезаются

#1 16 декабря 2012 в 12:35
добавление и изменение нового элемента каталога обрубает копейки
строка 302 catalog/backend.php
  1. if ($inCore->inRequest('price')) {
  2. $canmany = $inCore->request('canmany', 'int', 0);
  3. $price = $inCore->request('price', 'str', '0');
  4. $price = str_replace(',', '.', $price);
  5. $price = round($price, 2);
  6. $item['price'] = $price;
  7. $item['canmany'] = $canmany;
  8. }
по причине, что после round в числе заводится разделитель-запятая (setlocale(LC_ALL, "ru_RU.UTF-8")
и запятая не постится в базу — требуется точка. Решение — либо думать что-то с локалью, либо каждый раз после раунда лепить костыль
  1. $price = str_replace(',', '.', $price);
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.