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

Woocommerce中默认钩子的简单“do\u action”不起作用

  •  0
  • AlphaX  · 技术社区  · 5 年前

    问题:

    在结帐页上( form-checkout.php )以下操作代码在同一位置(在彼此之后)调用“审阅订单”和“付款方式”部分

    do_action('woocommerce_checkout_order_review');
    

    但是,我想要 order review payment method 要分开的部分,即在结帐页的不同位置分别调用它们。

    解决方案尝试:

    我在这里找到了文件 includes/wc-template-hooks.php 其中,使用以下代码创建上述操作:

    add_action( 'woocommerce_checkout_order_review', 'woocommerce_order_review', 10 ); 
    add_action('woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20 );
    

    所以为了单独测试和调用payment部分,我回到

    do_action( 'woocommerce_checkout_payment' );
    

    还是这个

    do_action( 'woocommerce_checkout_payment',99 );
    

    有人能帮我理解为什么这样不行吗?

    注意:我知道我可以注册一个自定义函数来钩住woocommerce\u checkout\u payment,然后这样调用它,但是我不明白为什么direct方法不起作用,我更喜欢保持简单。

    0 回复  |  直到 5 年前
    推荐文章