Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] как убрать нули в весе


rock

Recommended Posts

В админке не получается, стоит значение 1.00000000, убираю нули, сохраняю, и не чего не поменялось, так и осталось 1.00000000

В корзине вес нормально отображается с двумя нулями. Что можно ещё сделать?

Надіслати
Поділитися на інших сайтах


спасибо, а не подскажите в каком файле это искать?

я ведь не знаю как Вы выводили на страницу вес, там и округляйте)
Надіслати
Поділитися на інших сайтах


Файл systemlibraryweight.php

Заменить

public function format($value, $weight_class_id, $decimal_point = '.', $thousand_point = ',') {
  if (isset($this->weights[$weight_class_id])) {
	 return number_format($value, 2, $decimal_point, $thousand_point) . $this->weights[$weight_class_id]['unit'];
  } else {
   return number_format($value, 2, $decimal_point, $thousand_point);
  }
}
На

public function format($value, $weight_class_id, $decimal_point = '.', $thousand_point = ',') {
  if (isset($this->weights[$weight_class_id])) {
	 return number_format($value, 0, $decimal_point, $thousand_point) . $this->weights[$weight_class_id]['unit'];
  } else {
   return number_format($value, 0, $decimal_point, $thousand_point);
  }
}
  • +1 1
Надіслати
Поділитися на інших сайтах

SooR попробывал результата нет.

krumax, выводил сдесьcatalog/view/theme/default/template/product/product.tplдобавил:

<?php if ($weight) { ?><tr><td>Вес:</td><td><?php echo $weight; ?></td></tr><?php } ?>

и в catalog/controller/productp/roduct.php

после:

$this->data['model'] = $product_info['model'];

добавил:

$this->data['weight'] = $product_info['weight'];
Надіслати
Поділитися на інших сайтах


Тогда на

public function format($value, $weight_class_id, $decimal_point = '.', $thousand_point = ',') {
  if (isset($this->weights[$weight_class_id])) {
   return $value . $this->weights[$weight_class_id]['unit'];
  } else {
   return $value;
  }
}
Если нули вообще нигде не нужны.
Надіслати
Поділитися на інших сайтах

SooR попробывал результата нет.

krumax, выводил сдесь

catalogviewthemedefaulttemplateproductproduct.tpl

добавил:

<?php if ($weight) { ?>

<tr>

<td>Вес:</td>

<td><?php echo $weight; ?></td>

</tr>

<?php } ?>

и в catalogcontrollerproductproduct.php

после:

$this->data['model'] = $product_info['model'];

добавил:

$this->data['weight'] = $product_info['weight'];


<?php if ($weight) { ?>
<tr>
<td><b>Вес:</b></td>
<td><?php
echo round($weight, 2);
?></td>
</tr>
<?php } ?>

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 11 months later...

Файл system\library\weight.php

Заменить

 



public function format($value, $weight_class_id, $decimal_point = '.', $thousand_point = ',') {
  if (isset($this->weights[$weight_class_id])) {
	 return number_format($value, 2, $decimal_point, $thousand_point) . $this->weights[$weight_class_id]['unit'];
  } else {
   return number_format($value, 2, $decimal_point, $thousand_point);
  }
}
На



public function format($value, $weight_class_id, $decimal_point = '.', $thousand_point = ',') {
  if (isset($this->weights[$weight_class_id])) {
	 return number_format($value, 0, $decimal_point, $thousand_point) . $this->weights[$weight_class_id]['unit'];
  } else {
   return number_format($value, 0, $decimal_point, $thousand_point);
  }
}

Классный вариант. А не подскажите где в размерах, ны в ширине высоте длине так же нули убрать. Таким же способом. В каком файле?

Надіслати
Поділитися на інших сайтах


  • 3 years later...

Файл system\library\weight.php

Заменить

 

public function format($value, $weight_class_id, $decimal_point = '.', $thousand_point = ',') {
  if (isset($this->weights[$weight_class_id])) {
	 return number_format($value, 2, $decimal_point, $thousand_point) . $this->weights[$weight_class_id]['unit'];
  } else {
   return number_format($value, 2, $decimal_point, $thousand_point);
  }
}
На

public function format($value, $weight_class_id, $decimal_point = '.', $thousand_point = ',') {
  if (isset($this->weights[$weight_class_id])) {
	 return number_format($value, 0, $decimal_point, $thousand_point) . $this->weights[$weight_class_id]['unit'];
  } else {
   return number_format($value, 0, $decimal_point, $thousand_point);
  }
}

Добрый день. Ваш вариант идеально подошел, нули пропали в ocstore 1.5.5.1.2

Но не могли бы Вы подсказать как сделать что бы так же после запятой не было нулей если не заполнено, но если заполнить то отображались цифры после запятой иначе по вашему методу он округляет цифры.

То есть приведу пример: есть товар который в граммах, то естественно нужны только целые числа то есть 100 гр, 10 гр и т.д. понятно что 100,00 гр будет не красиво выглядеть, но есть товары которые измеряются в кг. Когда ровные числа то да выглядит естетично 10кг, но есть значения 10.5 кг или 10.500 кг то если использовать Ваш метод он округляет до 11 кг и это не есть гуд.

Спасибо заранее всем.

Надіслати
Поділитися на інших сайтах


Добрый день. Ваш вариант идеально подошел, нули пропали в ocstore 1.5.5.1.2

Но не могли бы Вы подсказать как сделать что бы так же после запятой не было нулей если не заполнено, но если заполнить то отображались цифры после запятой иначе по вашему методу он округляет цифры.

То есть приведу пример: есть товар который в граммах, то естественно нужны только целые числа то есть 100 гр, 10 гр и т.д. понятно что 100,00 гр будет не красиво выглядеть, но есть товары которые измеряются в кг. Когда ровные числа то да выглядит естетично 10кг, но есть значения 10.5 кг или 10.500 кг то если использовать Ваш метод он округляет до 11 кг и это не есть гуд.

Спасибо заранее всем.

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

Чтобы избавиться от лишних нулей в конце числа с плавающей точкой, нужно перед ним указать (float).

 

Например 

echo (float)353.5400

выведет 353.54

$decimal = 47.0270

echo (float)$decimal;

Выведет 47.027

$decimal = 289.00

echo (float)$decimal;

Выведет 289

  • +1 1
Надіслати
Поділитися на інших сайтах

Да именно то, что надо. Не могли бы Вы теперь подсказать куда его вписать в выше описанном вами коде в файле weight.php? Или это уже делается в другом файле?

Змінено користувачем afwollis
Надіслати
Поділитися на інших сайтах


  • 1 year later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.