代码之家  ›  专栏  ›  技术社区  ›  ZorroDeLaArena

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

  •  0
  • ZorroDeLaArena  · 技术社区  · 16 年前

    我正在将Drupal 6.15与Ubercart 2.x结合使用,并尝试实现Ubercart的hook_checkout_pane(),以覆盖其默认的UC_cart_checkout_pane()。我的目标是禁用一些默认的签出窗格-客户信息和订单注释。

    我在模块模块中创建了一个函数my_module_checkout_pane(),它确实被调用了,但UC_cart版本似乎正在生成实际呈现的内容。

    我理解为什么调用这两个函数,我可以通过修改系统表中模块的权重来更改它们的调用顺序,但这样做似乎不会影响页面上的内容。无论我的_模块的函数是第一个还是第二个,UC_Cart版本都是呈现的。我能让我的函数影响页面的唯一方法是改变UC购物车签出窗格(),这样它就不会返回任何输出,但这不是一个“好”的解决方案。

    是否还有其他地方需要我做些什么使Drupal支持我的钩子实现而不是UC推车?或者,是否有其他方法来实现这一点?

    2 回复  |  直到 10 年前
        1
  •  1
  •   ax. Clement Herreman    16 年前

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

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

        2
  •  1
  •   Mike Crittenden    16 年前

    如果我没有弄错,钩子签出窗格是用来创建新的签出窗格,而不是覆盖默认的签出窗格。似乎你会用钩子签出窗格来制作你自己的窗格,然后用它来代替?见 http://www.ubercart.org/forum/development/11698/alter_checkout_panes

    如果我弄错了道歉。

    推荐文章