Вечер добрый. Очень не люблю задавать вопросов, но я зашёл в тупик. Пишу (точнее пытаюсь) знакомым небольшой сайт по автопрокату. Есть нода "Авто" с полями "Марка", "Фото", "Цена за 15 дней проката" и "Цена за 30 дней проката". Просят сделать on-line фоорму заказа с автоматическим подсчётом полной цены и отправки администратору сайта на почту заказа (для отправки почты установлен модуль smtp). В форму заказа входят две даты (начало и окончания аренды), марка авто и автоматически подсчитываемая сумма. Готовых решений я и не ожидал, но подскажите если кто-то что-то подобное делал - в какую сторону хотябы копать (с наиболее простым вариантом естесственно). Свой модуль? Отдельная нода для заказа? Webform ? Заранее спасибо за помощь...
Комментарии
модуль webform + js "рюшечки", модуль smtp лишний.
Ну и еще http://drupal.org/project/webform_calculator вдогонку
И не забыть про calendar или как его там
Спасибо за ответ....но всё же мне, как давно уже не пограммисту, непонятно какой там именно js и как с помощью него в зависимости от срока аренды считать сумму (ведь для каждого из двух периодов цена за сутки аренды разная). Ну и куда его присобачить то )))
Если алгоритм расчета суммы не совсем или совсем не обычный, то webform_calculator скорее всего не подойдет. Только кодить
Спасибо...пойду учить матчасть
А там учить то нечего
Способ 1(по проще): выводите поля с исходными значениями(если они не нужны для дела, можно скрыть с глаз долой через CSS, но вывод в HTML должен быть), через выборку jQuery берете их значения, вычисляете и подставляете в нужное поле, в идеале еще, например, через валидацию формы(через свой модуль), сделать эти же расчеты дополнительно на стороне сервера, чтобы избежать возможных "приколов" на стороне клиента. Т.е. 2 расчета - через js на стороне клиента, просто для его удобства, и на стороне сервера уже для дела.
Способ 2(по сложнее): Можно все это сделать через аякс, правда кодить придется больше, ну и этот способ имеет свои плюсы и минусы.
Ещё раз большое спасибо за помощь....но почитать всё же придётся ибо сам за последние лет 5 не написал ни строчки кода )))