Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Массово изменить килограммы на граммы во всех товарах


 Поделиться

Рекомендованные сообщения

Добрый день.

Подскажите, как можно массово (например, через sql) поменять у всех товаров единицу измерения веса с килограммов на граммы. Ocstore 2.3

Ссылка на комментарий
Поделиться на других сайтах


Для значения SQL запрос такой:

UPDATE `oc_product` SET `weight_class_id` = 2

Для "конвертации" (если нужно будет) запрос такой:

UPDATE `oc_product` SET `weight` = (`weight` * 1000)

 

Изменено пользователем PaulKravchenko
+ значения веса
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

Может проще зайти: Система/Локализация/Единицы веса - там выбрать по умолчанию?

Ссылка на комментарий
Поделиться на других сайтах


4 минуты назад, PiratRu сказал:

Может проще зайти: Система/Локализация/Единицы веса - там выбрать по умолчанию?

1. Не там, а в настройках магазина на вкладке Локализация

2. Это не изменит единицу измерения веса в существующих товарах, только для новых.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

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

 

@PaulKravchenko спасибо, sql запрос помог! Благодарю за участие

 

Ссылка на комментарий
Поделиться на других сайтах


1 час назад, shankara сказал:

Подскажите, как можно массово

UPDATE таблица SET поле = REPLACE(поле, "строка для замены", "чем заменяем");

 

Ссылка на комментарий
Поделиться на других сайтах

Правда работает странно вес. В товарах стоит единица измерения Грамм, значение например - 63, Опенкарт думает, что это по прежнему килограммы, а вот если ставлю 0.063, все корректно.

 

 

Ссылка на комментарий
Поделиться на других сайтах


18 минут назад, shankara сказал:

Опенкарт думает, что это по прежнему килограммы

а в модуле доставки нет настройки единиц измерения веса?

Ссылка на комментарий
Поделиться на других сайтах

Самый правильный вариант использовать Модуль Батч Эдитор, Это упростит вам работу с сайтом В 99% случаев

 

Изменено пользователем Facebook
Ссылка на комментарий
Поделиться на других сайтах


  • 9 месяцев спустя...
В 01.03.2019 в 15:30, PaulKravchenko сказал:

Для значения SQL запрос такой:


UPDATE `oc_product` SET `weight_class_id` = 2

Для "конвертации" (если нужно будет) запрос такой:


UPDATE `oc_product` SET `weight` = (`weight` * 1000)

 

Здравствуйте. А подскажите пожалуйста как наоборот с граммов на килограммы перейти.

Ссылка на комментарий
Поделиться на других сайтах


В 01.03.2019 в 22:09, shankara сказал:

Правда работает странно вес. В товарах стоит единица измерения Грамм, значение например - 63, Опенкарт думает, что это по прежнему килограммы, а вот если ставлю 0.063, все корректно.

 

 

Здравствуйте. Т.е. в админке у вас значение веса товара в кг. три единицы после нуля 0,000 ? У меня стоит два 0,00 , а хотелось бы три). Дело в том, что продается товар мелко штучный товар весом 2-4гр., а возможность поставить вес минимум только 10 гр. т.е. 0,01 кг. поэтому доставка товара считается криво. Может кто-нибудь знает как сделать, чтобы сделать в редактировании товара вес 0,000 кг? OcStore 2,3. Буду очень признателен.

Ссылка на комментарий
Поделиться на других сайтах


В 12.12.2019 в 07:50, vmarkov88 сказал:

А подскажите пожалуйста как наоборот с граммов на килограммы перейти.

Точно так же, только указать соответствующий id в запросе, ну и не умножать, а делить)

 

1 час назад, D0468 сказал:

как сделать, чтобы сделать в редактировании товара вес 0,000 кг?

ALTER TABLE `oc_weight_class` CHANGE `value` `value` DECIMAL(15,3) NOT NULL DEFAULT '0.000';
ALTER TABLE `oc_product` CHANGE `weight` `weight` DECIMAL(15,3) NOT NULL DEFAULT '0.000';

Не исключено, что еще где-то в контроллерах (типа cart или order) указывается формат веса, но скорее нет чем да.

 

Получится так:

image.png.01693153435dbe1a45ac94e743a60851.png

 

image.png.31e6b7d9c63086652f3ba8658efd9128.png

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.