Drupal 控制UberCart签出窗格挂钩优先级

Drupal 控制UberCart签出窗格挂钩优先级,drupal,hook,ubercart,Drupal,Hook,Ubercart,我在ubercart 2.x中使用Drupal 6.15,并尝试实现ubercart的hook_checkout_pane()以覆盖其默认的uc_cart_checkout_pane()。我的目标是禁用一些默认的结帐窗格-客户信息和订单注释 我在my_module.module中创建了一个函数my_module_checkout_pane(),并调用了它,但uc_购物车版本似乎正在生成实际渲染的内容 我理解调用这两个函数的原因,我可以通过修改系统表中模块的权重来更改调用顺序,但这样做似乎不会影响

我在ubercart 2.x中使用Drupal 6.15,并尝试实现ubercart的hook_checkout_pane()以覆盖其默认的uc_cart_checkout_pane()。我的目标是禁用一些默认的结帐窗格-客户信息和订单注释

我在my_module.module中创建了一个函数my_module_checkout_pane(),并调用了它,但uc_购物车版本似乎正在生成实际渲染的内容

我理解调用这两个函数的原因,我可以通过修改系统表中模块的权重来更改调用顺序,但这样做似乎不会影响页面上的结果。无论是第一次还是第二次调用my_模块的函数,都会呈现uc_购物车版本。我能让函数影响页面的唯一方法是实际修改uc_cart_checkout_pane(),这样它就不会返回任何输出,但这不是一个“好”的解决方案


有没有其他地方我需要做点什么让Drupal更喜欢我的钩子实现而不是uc_carts?或者,还有其他方法可以实现这一点吗?

如果我没有弄错的话,hook\u checkout\u窗格用于创建新的签出窗格,而不是覆盖默认的签出窗格。好像你会用钩子签出窗格来制作你自己的窗格,然后用它来代替?看


如果我弄错了,请道歉。

您可以在“”中启用或禁用签出窗格


顺便说一句:无需更改模块权重,您可以使用窗格权重来完成此操作。

如果第三篇文章中提出的问题有答案,这可能会起作用-如何禁用原始窗格?Post#2暗示了这种可能性,但没有说明如何做到这一点。我尝试了一些类似钩子、结帐、窗格、改变的方法,但没能成功。我不确定它是存在的还是海报认为应该存在的。您可以在“签出设置”中启用或禁用签出窗格。顺便说一句:无需更改模块权重,您可以使用窗格权重来完成此操作。谢谢!我查看了签出设置,但没有看到“签出窗格”子菜单。那么我是否应该将我的评论作为答案(您可以接受)?