Вход • Регистрация

Формат цены в админке при редактировании заказа

  • 19 марта 2013 г. , редакция: 19 марта 2013 г.
  • Что-то как-то не замечал раньше...

    Сегодня разъяренная клиентка опять поставила меня в тупик... пришлось снова ковыряться в коде Диафана...

    Проблема следующая...в админке сайта заказы -> клик на одном из заказов -> список товаров в заказе
    В поле цена отображалось значение цены без разделения целой и дробной части... например цена 91,00 отображалась к строке для редактирования как 9100...

    Пришлось подправить файл shop.admin.order.php следующим образом:

    Было:
    Код
    echo '
    <tr class="tr_good">
    <td id="first">'.($img ? '<img src="'.BASE_PATH.USERFILES.'/small/'.$img.'">' : '').'</td>
    <td><a href="'.BASE_PATH_HREF.'shop/edit'.$row["good_id"].'/">'.$row["name_good"].' '.$depend.' '.$row["article"].'</a></td>
    <td align="center"><input type="text" name="count_goods'.$row["id"].'" value="'.$row["count_goods"].'" size="2"></td>
    <td align="right"><input type="text" name="price_goods'.$row["id"].'" value="'.number_format($row["price"], $format_price, "", "").'" size="4"></td>
    <td>'.($row["discount_id"] ? '<a href="'.BASE_PATH_HREF.'shop/discount/edit'.$row["discount_id"].'/">'.$row["discount"].'</a>' : '').'</td>
    <td align="right">'.$this->diafan->_shop->price_format($row["price"] * $row["count_goods"]).'</td>
    <td><a href="javascript:void(0)" confirm="'.$this->diafan->_('Вы действительно хотите удалить запись?').'" class="delete_order_good" title="'.$this->diafan->_('Удалить').'">
    <img src="'.BASE_PATH.'adm/img/delete.png" width="13" height="13" alt="'.$this->diafan->_('Удалить').'"></a></td>
    </tr>';

    Стало:
    Код
    echo '
    <tr class="tr_good">
    <td id="first">'.($img ? '<img src="'.BASE_PATH.USERFILES.'/small/'.$img.'">' : '').'</td>
    <td><a href="'.BASE_PATH_HREF.'shop/edit'.$row["good_id"].'/">'.$row["name_good"].' '.$depend.' Артикул: '.$row["article"].'</a></td>
    <td align="center"><input type="text" name="count_goods'.$row["id"].'" value="'.$row["count_goods"].'" size="2"></td>
    <td align="right"><input type="text" name="price_goods'.$row["id"].'" value="'.number_format($row["price"], 2, ".", " ").'" size="6"></td>
    <td>'.($row["discount_id"] ? '<a href="'.BASE_PATH_HREF.'shop/discount/edit'.$row["discount_id"].'/">'.$row["discount"].'</a>' : '').'</td>
    <td align="right">'.$this->diafan->_shop->price_format($row["price"] * $row["count_goods"]).'</td>
    <td><a href="javascript:void(0)" confirm="'.$this->diafan->_('Вы действительно хотите удалить запись?').'" class="delete_order_good" title="'.$this->diafan->_('Удалить').'">
    <img src="'.BASE_PATH.'adm/img/delete.png" width="13" height="13" alt="'.$this->diafan->_('Удалить').'"></a></td>
    </tr>';

    Тоесть по идее для отображения цены с разделителем точкой и двумя знаками после запятой достаточно было поменять кусочек кода

    с
    Код
    .number_format($row["price"], $format_price, "", "").

    на
    Код
    .number_format($row["price"], 2, ".", " ").

    Неужели никто этого не замечал, или я действительно один такой счастливый?

    з.ы. В настройках модуля и разделитель частей ("точка") и количество знаков после запятой были проставлены давным давно...
    • 22 марта 2013 г. , редакция: 22 марта 2013 г.
    • Рабочие моменты. С такими нервными клиентами, мы перестаём сразу работать, как только работа будет доведена до стадии, когда можно разбежаться.
      В принципе момент не критичный. И уже это обсуждалось не раз, но в других местах. И как-то уже бороться с этим стало легко и просто, вот и нет вопросов :)
      Да и всем нужно по разному - комуто точка комуто запятая, а у когото нет совсем дробной части(работают без копеек). Поэтому всё равно надо будет лезть и править.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум