Веселье | Цена за единицу

#ruby-on-rails #e-commerce #spree

#ruby-on-rails #электронная коммерция #веселье

Вопрос:

Я хочу указать цену за единицу для некоторых типов продуктов.

Например:

  • Я продаю много конструкторских материалов в своем магазине.
  • Давайте возьмем ламинат для этого примера. Я хочу указать цену за один квадратный метр этого.
  • Итак, 1 м ^ 2 ламината стоит 10 долларов. Эту цену я хочу установить вручную.
  • В упаковке ламината фиксированное количество ламината, например, 2,5 м ^ 2. Я тоже установлю это вручную.
  • Таким образом, цена за пакет будет рассчитываться как 25 долларов. Он будет установлен автоматически. Пользователь должен видеть цену за единицу — 10 $ / м ^ 2, цена за упаковку — 25 $ и может покупать только пакеты.

Есть ли какой-либо существующий способ или плагин для этого в spree? Или какая-нибудь лучшая практика, чтобы сделать это элегантно и сухо?

Комментарии:

1. Вам когда-нибудь приходилось продавать пакеты разных размеров? Кажется, что самый простой способ — просто добавить дополнительный столбец с именем цена за единицу и поместить его как на страницу продукта, так и на страницу администратора продукта, которая представляет собой просто ввод текста, который вы вводите «10 долларов за м ^ 2» и указываете размер пакета где-то еще на странице.

2. @Qwertie да, продаваемые пакеты разных размеров. Я могу просто рассчитать цену с помощью js на страницах с определенным типом продуктов, но это кажется неудобным