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

Округление размеров товара


Recommended Posts

Добрый день.

опенкарт 3.

В карточках товара происходит округление размеров в большую сторону.

Например: в админке вбиваешь 1.5х2.5х3.5 см

а выдает в карточке  2х3х4 см

Подскажите пожалуйста как это можно пофиксить?

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


какой у вас шаблон?
тут недавно обсуждался похожий вопрос

 

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


21 минуту назад, Bumbastik23 сказал:

Grand Theme

обратиться к автору за поддержкой

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


Вот что нашел в /httpdocs/catalog/controller/product/product.php

if ($product_info['length']>0) {
            $data['length'] = str_replace('.00','',round($product_info['length']));
                
            } else {
                $data['length'] = '';
            }
            if ($product_info['width']>0) {
                $data['width'] = str_replace('.00','',round($product_info['width']));
            } else {
                $data['width'] = '';
            }
            if ($product_info['height']>0) {
                $data['height'] = str_replace('.00','',$this->length->format($product_info['height'], $product_info['length_class_id']));
            } else {
                $data['height'] = '';
            }

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


6 минут назад, Bumbastik23 сказал:

Вот что нашел в /httpdocs/catalog/controller/product/product.php

if ($product_info['length']>0) {
            $data['length'] = str_replace('.00','',round($product_info['length']));
                
            } else {
                $data['length'] = '';
            }
            if ($product_info['width']>0) {
                $data['width'] = str_replace('.00','',round($product_info['width']));
            } else {
                $data['width'] = '';
            }
            if ($product_info['height']>0) {
                $data['height'] = str_replace('.00','',$this->length->format($product_info['height'], $product_info['length_class_id']));
            } else {
                $data['height'] = '';
            }

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

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


в файле сравнения товаров есть пример как должно быть, посмотрите
catalog\controller\product\compare.php

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


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

Как убрать эти нули знает кто нибудь?

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


Заходим в базу данных сайта phpadmin

находим таблицу «oc_product», далее заходим в структуру таблицы и находим параметр «length» или тот параметр который нужен, по умолчанию стоит значение «DECIMAL 15,8», это как раз наши 8 нолей.

Выставил значение «DECIMAL 15,0» — мне не нужны после запятой знаки. В итоге получил искомое значение

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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