【发布时间】:2011-01-09 14:48:27
【问题描述】:
我正在使用 Drupal 6.15 和 ubercart 2.x,我正在尝试实现 ubercart 的 hook_checkout_pane() 以覆盖其默认的 uc_cart_checkout_pane()。我的目标是禁用一些默认的结帐窗格 - 客户信息和订单 cmets。
我在 my_module.module 中创建了一个函数 my_module_checkout_pane(),它确实被调用了,但 uc_cart 版本似乎正在生成实际呈现的内容。
我理解为什么这两个函数都会被调用,并且我可以通过修改我的模块在系统表中的权重来更改它们被调用的顺序,但这样做似乎不会影响页面上的最终结果。无论 my_module 的函数是第一次调用还是第二次调用,都以 uc_cart 版本呈现。我可以让我的函数影响页面的唯一方法是实际更改 uc_cart_checkout_pane() 使其不返回任何输出,但这不是一个“好”的解决方案。
我需要在其他地方做些什么来让 Drupal 支持我的钩子实现而不是 uc_carts'?或者,还有其他方法可以做到这一点吗?
【问题讨论】: