Товар с "плавающей" ценой

#
Товар с "плавающей" ценой
Добрый день, форумчане
Возможна ли реализация такой идеи - цену на товар назначает сам "покупатель".
Понадобилось для реализации благотворительного сайта с помощью модуля "магазин".
В этом случае, как ни цинично это звучит, "товаром" является целевой получатель платежей, который "продают"  благотворителям.

ARTatom
#
Re: Товар с "плавающей" ценой
artatom,
что то похожее делали для заказа произвольных размеров наклеек, где цена считается по формуле, придется цену передавать и хранить в сессии с привязкой к id товара, т.к. по дефолту именно по id цена и берется из базы и уже через хук onBeforeCalculatePrice пересчитывать ее в корзине и при оформлении если такая имеется в сессии
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Товар с "плавающей" ценой
Спасибо за наводку по поводу хука.
Поразмыслив, пришел к выводу, что можно сделать еще проще:
если назначить каждому "товару" цену в один рубль, то после ввода на странице пожертвований суммы в рублях,
можно подсчитать кол-во ""отгружаемого" "товара"
И, развивая мысль далее, можно завести на складе кол-во "товара" = целевой сумме, благодаря чему
можно легко узнать "остаток" (т.е. сколько еще осталось собрать пожертвований для выбранной цели).
Т.е. собираем пожертвования для Х в размере К руб:

  1. создаем "товар" с названием Х, назначаем цену = 1 руб
  2. добавляем на "склад" "товара" Х в кол-ве К шт
  3. жертвователь на форме ввода пожертвования вводит сумму С
  4. при обработке формы ввода суммы пожертвования создаем "заказ" на товар Х в кол-ве С шт, автоматом списывается со "склада"
  5. уменьшение "товара" на "складе" до нуля и ниже можно использовать:
       - для авто-завершения сбора для Х
       -  перевода минусовых остатков (то что превысило сумму для Х и привело к отрицательному кол-ву на "складе" ) на "склад" другого "товара"

ARTatom
#
Re: Товар с "плавающей" ценой
artatom,
или так )
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
Авторизация