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

Убрать лишние нули в параметре "количество товара"


Recommended Posts

тип данных поменять надо там скорее всего float ((
 В телеграм отпиши @anubis_vip

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


  • 2 weeks later...

такая же фигня, вроде где то видел как убрать эти долбанные нули после запятой, не помню как.

как решилась проблема?

как сделать после точки либо ни одного нуля, либо один 0?

подскажите пожалуйста!

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


3 часа назад, Denisovd сказал:

такая же фигня, вроде где то видел как убрать эти долбанные нули после запятой, не помню как.

как решилась проблема?

как сделать после точки либо ни одного нуля, либо один 0?

подскажите пожалуйста!

https://www.php.net/manual/ru/function.number-format.php

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

1 минуту назад, Denisovd сказал:

в общем ручками, жаль нет а дминке.

Спасибо !

Количество товаров в ОС выводится без нулей.
Если у кого-то с нулями, значит, этот кто-то где-то что-то изменил.
Где и что - вы не сообщаете, но ждёте помощи и даже настройки в админке...

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


29 минут назад, Denisovd сказал:

107111282_.thumb.png.9d16340021b5ccb12b123b7f4fc5b62c.png

В файле admin/controller/catalog/product.php есть такой участок кода:

		if (isset($this->request->post['length'])) {
			$data['length'] = $this->request->post['length'];
		} elseif (!empty($product_info)) {
			$data['length'] = $product_info['length'];
		} else {
			$data['length'] = '';
		}

		if (isset($this->request->post['width'])) {
			$data['width'] = $this->request->post['width'];
		} elseif (!empty($product_info)) {
			$data['width'] = $product_info['width'];
		} else {
			$data['width'] = '';
		}

		if (isset($this->request->post['height'])) {
			$data['height'] = $this->request->post['height'];
		} elseif (!empty($product_info)) {
			$data['height'] = $product_info['height'];
		} else {
			$data['height'] = '';
		}

Надо к значениям дописать (float) вот так:

		if (isset($this->request->post['length'])) {
			$data['length'] = (float)$this->request->post['length'];
		} elseif (!empty($product_info)) {
			$data['length'] = (float)$product_info['length'];
		} else {
			$data['length'] = '';
		}

		if (isset($this->request->post['width'])) {
			$data['width'] = (float)$this->request->post['width'];
		} elseif (!empty($product_info)) {
			$data['width'] = (float)$product_info['width'];
		} else {
			$data['width'] = '';
		}

		if (isset($this->request->post['height'])) {
			$data['height'] = (float)$this->request->post['height'];
		} elseif (!empty($product_info)) {
			$data['height'] = (float)$product_info['height'];
		} else {
			$data['height'] = '';
		}

 


Суть очень простая - из БД все эти параметры приходят как строки, а нужно их преобразовать к числу.

Тогда и ненужных нулей не будет.

Во всех остальных нужных местах аналогично сделать.

Перед правками сделать бэкап.

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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