2010-12-23 72 views
0

在此先感谢您的帮助。我完全沉迷于如何做到这一点。Drupal,ajax,ubercart问题

这是我的问题。

我有一个节点类型显示; 每个节目都有许多演出日期和时间。

当用户点击从显示的页面“购票”,我需要向他们展示一个单一的页面,会发生以下情况:

页面的顶部有日期和时间的可用日历这个节目强调。用户然后可以选择他想看的这个节目的日期和时间。他可以选择多个日期和时间。

一旦他选择了日期和时间,我将它们添加到使用ajax的“购物车”。然后用户可以输入他希望每次演出的票数。

最后,在页面底部,他输入他的结帐信息(姓名,地址,信用卡等),然后指向确认页面。这不是由ajax完成的。最后,他授权交易并结账。 (我使用的是UberCart,但没有别的东西绑在一起,所以我可以根据需要切换)。

这使我疯狂。我不知道如何解决这个问题。甚至没有从哪里开始。有人可以帮忙吗?

回答

1

你想做什么,将会非常困难,并且不会与ubercart一起工作,因为你想做一个添加到购物车和结账页面。

Ubercart默认允许用户将商品添加到购物车,并且默认情况下会创建结账流程,但您希望与ubercart提供的商品完全不同。你可能想重新思考你的方法,或者选择一个更适合于ubercart的流程,或者选择一个不同的解决方案,默认情况下你可以更好地使用你想要的东西(如果有的话)。

你可以做什么
做你的描述,你需要创建一个自定义的页面,显示与显示日历,一些JavaScript到手的AJAX和结算形式。

在幕后,您需要生成具有适当日期(日期模块可能对您有帮助)的日历,响应ajax请求并向购物篮中添加商品,处理结帐流程/订单状态并重定向到付款表单或处理付款。

所有这些都需要在自定义模块中进行,您需要使用hook_menu来创建页面,这需要产品节点作为参数。您可以在回调函数中使用它来生成日历。您还需要为ajax创建一个回调,并添加实际的JavaScript来完成所有的魔术。