Drupal, AJAX, Ubercart вопрос - PullRequest
       18

Drupal, AJAX, Ubercart вопрос

0 голосов
/ 23 декабря 2010

Заранее спасибо за помощь. Я полностью озадачен тем, как я могу это сделать.

Вот моя проблема.

У меня есть тип узла show; Каждое шоу имеет несколько дат и времени исполнения.

Когда пользователь нажимает «купить билеты» на странице шоу, мне нужно показать им одну страницу, где происходит следующее:

В верхней части страницы есть календарь, в котором выделены даты и время, доступные для этого шоу. Затем пользователь может выбрать дату и время для этого шоу, которое он хочет увидеть. Он может выбрать несколько дат и времени.

Как только он выбирает дату и время, я добавляю их в «корзину», используя ajax. Затем пользователь может ввести желаемое количество билетов на каждое представление.

Наконец, внизу страницы он вводит информацию о своей оплате (имя, адрес, кредитная карта и т. Д.), А затем указывает на страницу подтверждения. Это не сделано ajax. Наконец он авторизует транзакцию и проверяет. (Я использую UberCart, но больше ничего не связано, поэтому я могу переключаться при необходимости).

Это сводит меня с ума. Я понятия не имею, как это осуществить. Даже не с чего начать. Может кто-нибудь, пожалуйста, помогите?

1 Ответ

1 голос
/ 25 декабря 2010

То, что вы хотите сделать, будет довольно сложным и не будет хорошо работать с Ubercart, поскольку вы хотите сделать одно добавление в корзину и страницу оформления заказа.

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

ЧтоВы можете сделать
Чтобы сделать то, что вы описываете, вам нужно создать пользовательскую страницу, которая показывает календарь с шоу, некоторый javascript для передачи ajax и форму оформления заказа.

Позадисцены, которые вам нужны для создания календаря с соответствующими днями (вам может помочь модуль даты), реагирования на запросы ajax и добавления товаров в корзину, обработки потока покупок / статуса заказа и перенаправления на платежную форму или обработки платежа..

Все это должно происходить в пользовательском модуле, вам нужно будет использовать hook_menu для создания страницы, которая будет принимать узел продукта в качестве аргумента.Вы можете использовать это в своей функции обратного вызова для создания календаря.Вам также необходимо создать обратный вызов для ajax и добавить фактический javascript, чтобы сделать всю магию.

...