Атрибут вес

Убрать последние два нуля

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 Solven
  • Группа: Пользователь
  • Сообщений: 44
  • Регистрация: 02.07.2011

11.07.2011 13:26

Здравствуйте!

Помогите пожалуйста, как скрыть в атрибуте Вес последние два нуля.
т.е. сделать вывод на карточке товара не 5.7700 грамм, а 5.77 грамм...

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

11.07.2011 13:35

Шаблон таблицы характеристик товара находится в файле app/design/frontend/base/default/template/catalog/product/view/attributes.phtml
В самом простом варианте логику форматирования можно поместить туда.

#3 Solven
  • Группа: Пользователь
  • Сообщений: 44
  • Регистрация: 02.07.2011

11.07.2011 13:45

Да, но нужно вывести в файле view.phtml... версия мадженто 1.4.2.0.
Вывел так
        
<?php if ($_product->getweight ()):?>
<h2><?php echo $this->__('Вес изделия') ?>: <?php echo $this->htmlEscape($_product->getResource()->getAttribute('weight')->getFrontend()->getValue($_product)) ?> гр.</h2>
<?php endif;?>


Но естественно, он выводит полный формат... помогите вывести без двух последних знаков..

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

11.07.2011 13:52

Возможно, у вас включено кеширование.
Цититовать мои сообщения не надо.

#5 Solven
  • Группа: Пользователь
  • Сообщений: 44
  • Регистрация: 02.07.2011

11.07.2011 13:59

Прошу прощения.
Не правильно выразился.
Посмотрите еще раз сообщение.

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

11.07.2011 14:12

Прочитайте про стандартную функцию PHP number_format.

#7 Solven
  • Группа: Пользователь
  • Сообщений: 44
  • Регистрация: 02.07.2011

11.07.2011 14:22

Всё, спасибо.
Вывел так:
$_weight = $this->htmlEscape($_product->getWeight());
                                      if ($_weight < 1)
                                      $_weightstr = number_format($_weight*1000,2) . " гр";
                                      else
                                      $_weightstr = number_format($_weight,2) . " кг";
                                      echo $_weightstr;


Поделиться темой: