Суть: есть связка: d7+ubercart+uc_node_checkout (модуль, который форсит юзера на создание ноды при добавлении товара в корзину):
человек, делая заказ услуги, создаёт ноду и заливает к ней wav/mp3 файл как CCK filefield. В уберкарте уже забита стоимость услуги за единицу времени (скажем, 1 час).
Задача: нужно подсчитать длительность этого залитого файла (время его воспроизведения) и дать человеку финальный прайс по формуле: дефолтная стоимость за час, умноженная на подсчитанную длину файла в часах (с округлением в бОльшую сторону).
Готовых модулей я не нашёл, но встречал в инете пхп снипплеты, которые умеют вычислять длину аудиофайлов. Можно попробовать прикрутить их.
Ещё, наверное, правильно будет изменять не сразу ценник, а кол-во единиц товара в корзине (т.е. сколько часов человек заказывает).
То, что я хочу, это вообще реально?
Если вы готовы взяться, прикиньте, плс, сколько это может стоить. Спасибо.
Опубликован 28.01.2012 в 16:37