Как правильно должно быть в 4 версии пересчет кг и граммы?

Тема в разделе "Общие вопросы", создана пользователем smagluk, 16 фев 2026.

  1. smagluk

    smagluk Пользователь

    Сообщения:
    40
    Симпатии:
    5
    Вопрос в следующем . У меня в базе 4.1.0.0 в таблице oc_weight_class Для граммов: value = 1000, а для килограммов: value = 1. Не менял ничего относительно стандартных значений.

    А ИИ убеждает меня в обратном -

    "Проблема в том, что в вашей базе данных значения коэффициентов для классов веса инвертированы относительно стандарта OpenCart. В стандартной схеме:
    • Для граммов value = 1 (1 единица = 1 грамм)

    • Для килограммов value = 1000 (1 единица = 1000 граммов)
    У вас же наоборот: для граммов value = 1000, для килограммов value = 1. Из-за этого вес 0.5 кг интерпретируется как 0.5 грамма, а после деления на 1000 получается 0.0005 кг → округление до 0.1 кг."
    Прошу рассудить спор человека и компьютера.
     
  2. Ravilr

    Ravilr Специалист

    Сообщения:
    4.190
    Симпатии:
    1.439
    Так Вы факты дайте компьютеру и попроси извинится перед человеком. Это из старой версии в стандартной схеме :)

    Код:
    INSERT INTO `oc_weight_class` (`weight_class_id`, `value`) VALUES
    (1, '1.00000000'),
    (2, '1000.00000000'),
    (5, '2.20460000'),
    (6, '35.27400000');
    
    
    INSERT INTO `oc_weight_class_description` (`weight_class_id`, `language_id`, `title`, `unit`) VALUES
    (1, 1, 'Kilogram', 'kg'),
    (2, 1, 'Gram', 'g'),
    (5, 1, 'Pound ', 'lb'),
    (6, 1, 'Ounce', 'oz');
     
    smagluk нравится это.
  3. smagluk

    smagluk Пользователь

    Сообщения:
    40
    Симпатии:
    5
    Спасибо, а то эта редиска пол дня меня убеждала в обратном. Пока на чистом русском не определил его половую принадлежность, он упирался. :)
     
    Ravilr нравится это.