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

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


Recommended Posts

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

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


  • 2 weeks later...

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

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

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

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

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


  В 12.08.2021 в 19:45, Denisovd сказав:

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

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

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

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

Expand  

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

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

  В 15.08.2021 в 11:18, Denisovd сказав:

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

Спасибо !

Expand  

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

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


  В 22.08.2021 в 21:27, Denisovd сказав:

107111282_.thumb.png.9d16340021b5ccb12b123b7f4fc5b62c.png

Expand  

В файле 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.