【问题标题】:Drupal, ajax, ubercart questionDrupal,ajax,ubercart问题
【发布时间】:2011-05-29 18:21:19
【问题描述】:

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

这是我的问题。

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

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

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

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

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

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

【问题讨论】:

    标签: php ajax drupal drupal-modules ubercart


    【解决方案1】:

    您想要做的事情将非常困难,并且无法与 ubercart 很好地配合,因为您只想添加到购物车和结帐页面。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-21
      • 2012-12-01
      • 2012-02-21
      • 2011-03-12
      • 2012-06-27
      • 2016-05-14
      • 2011-07-17
      • 2010-10-29
      • 2011-03-13
      相关资源
      最近更新 更多