Перейти к содержанию
Форум поддержки пользователей VamShop

Единица измерения


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

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

Необходимо продавать весовой товар.

Как в VamShop 2 добавить дополнительную единицу измерения - килограмм?

В админке у товара есть опция Вес товара, ничего кроме этого по умолчанию больше не предусмотрено.

А весовой в каком смысле?! Можно ведь к корзину добавлять сколько угодно товара.

Добавьте название товара типа Товар 0.5 кг, и пусть добавляют сколько нужно единиц, 2 единицы - будет 1 кг и т.д.

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

Товар именно весовой. (Шпик "Деревенский", Колбаса "Европейская")

Покупателю привычно и удобно оперировать при заказе весом товара, т.е. заказывать, например:

Шпик "Деревенский" - 0,7 кг.

Колбаса "Европейская" - 1,5 кг.

И цены удобно видеть за 1 кг.:

Шпик "Деревенский" - 350 руб./кг.

Колбаса "Европейская" - 400 руб./кг.

Поэтому оптимальным кажется именно добавление новой единицы измерения - "кг". Такое возможно, или единица измерения только штуки?.

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Tandy сказал:

Товар именно весовой. (Шпик "Деревенский", Колбаса "Европейская")

Покупателю привычно и удобно оперировать при заказе весом товара, т.е. заказывать, например:

Шпик "Деревенский" - 0,7 кг.

Колбаса "Европейская" - 1,5 кг.

И цены удобно видеть за 1 кг.:

Шпик "Деревенский" - 350 руб./кг.

Колбаса "Европейская" - 400 руб./кг.

Поэтому оптимальным кажется именно добавление новой единицы измерения - "кг". Такое возможно, или единица измерения только штуки?.

По идее, можно в базе данных, в таблице order_products, тип колонки quantity (количество) поменять с int на doublе, к примеру.

Что б можно было в корзину добавлять не целые числа, а например 1.1 и т.д.

и уже тогда править код расчёта стоимости заказа, что б указанное количество умножалось на цену.

Хотя, вроде и так умножается количество на цену.

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

Да, попробовал, всё работает.

Вот гляньте скрин.

Это я поменял тип колонки на double у quantity в таблице order_products

и теперь можно добавлять числа с плавающей запятой.

т.е. на скрине я для примера добавил 0.3 в корзину.

Цена за 1 = 13999 руб.

0.3 = 4199 руб.

Даже в корзине всё выглядит нормально, т.е. так и пишет 0.3

Ничего править даже не пришлось в коде.

 

Screenshot from 2017-10-23 18-05-11.png

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Tandy сказал:

Поэтому оптимальным кажется именно добавление новой единицы измерения - "кг". Такое возможно, или единица измерения только штуки?.

Вот в FAQ даже добавил -

и по умолчанию тоже поменял с int на double в базе данных. 

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

Да, спасибо - с дробным количеством все хорошо получилось.

Надо ли мне в таблице content_products для полей stock и ordered тоже поменять int на double?

Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, Tandy сказал:

Да, спасибо - с дробным количеством все хорошо получилось.

Надо ли мне в таблице content_products для полей stock и ordered тоже поменять int на double?

По идее, не надо.

Всё, что касается заказов, корзины, пишется в order_products

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...