То, что вы хотите сделать, будет довольно сложным и не будет хорошо работать с Ubercart, поскольку вы хотите сделать одно добавление в корзину и страницу оформления заказа.
Ubercart по умолчанию позволит пользователям добавлятьэлементы в их корзину, а также по умолчанию создаст поток оформления заказа, но вы хотите что-то полное, отличное от того, что предлагает Ubercart.Возможно, вы захотите переосмыслить свой подход и либо выбрать поток, который лучше работает с Ubercart, либо выбрать другое решение, которое по умолчанию лучше работает с тем, что вы хотите (если есть такая вещь).
ЧтоВы можете сделать
Чтобы сделать то, что вы описываете, вам нужно создать пользовательскую страницу, которая показывает календарь с шоу, некоторый javascript для передачи ajax и форму оформления заказа.
Позадисцены, которые вам нужны для создания календаря с соответствующими днями (вам может помочь модуль даты), реагирования на запросы ajax и добавления товаров в корзину, обработки потока покупок / статуса заказа и перенаправления на платежную форму или обработки платежа..
Все это должно происходить в пользовательском модуле, вам нужно будет использовать hook_menu для создания страницы, которая будет принимать узел продукта в качестве аргумента.Вы можете использовать это в своей функции обратного вызова для создания календаря.Вам также необходимо создать обратный вызов для ajax и добавить фактический javascript, чтобы сделать всю магию.