0

在此先感谢您的帮助。我完全不知道如何做到这一点。

这是我的问题。

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

当用户从节目页面单击“购买门票”时,我需要向他们显示一个页面,其中会发生以下情况:

页面顶部有一个日历,其中突出显示了该节目的可用日期和时间。然后用户可以选择他想看的这个节目的日期和时间。他可以选择多个日期和时间。

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

最后,在页面底部,他输入结帐信息(姓名、地址、信用卡等),然后指向确认页面。这不是由 ajax 完成的。最后,他授权交易并结账。(我正在使用 UberCart,但没有其他相关内容,因此我可以根据需要进行切换)。

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

4

1 回答 1

1

您想做的事情将非常困难,并且不适用于 ubercart,因为您想将单个添加到购物车和结帐页面。

默认情况下,Ubercart 将允许用户将商品添加到他们的购物车中,并且默认情况下还会创建结帐流程,但您想要的东西与 ubercart 提供的完全不同。你可能想重新考虑你的方法,要么选择一个更适合 ubercart 的流程,要么选择一个默认情况下更适合你想要的解决方案(如果有这样的事情)。

您可以做什么
要执行您所描述的操作,您需要创建一个自定义页面,该页面显示带有节目的日历、一些用于处理 ajax 的 javascript 和一个结帐表单。

在幕后,您需要生成带有适当日期的日历(日期模块可能会帮助您)、响应 ajax 请求并将项目添加到购物篮、处理结帐流程/订单状态并重定向到付款表单或将付款处理为出色地。

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

于 2010-12-24T23:37:58.657 回答