WooCommerce结账付款方式挂钩

4

如何在结账页面更改付款方式的挂钩?

我找到了一个返回带有付款方式的订单审查表单的动作,但如何将它们分开?一个动作是订单审查,另一个是付款方式。

do_action( 'woocommerce_checkout_order_review' );

enter image description here


很好的问题,这让我感到非常困扰。我不明白为什么WooCommerce要编写如此复杂/不灵活的代码。 - AlphaX
1个回答

12

在“woocommerce_checkout_order_review”中钩入了两个不同的操作。其中一个是用于订单审查的“woocommerce_order_review”,另一个是用于支付方式的“woocommerce_checkout_payment”。 这在“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 );

动作钩子'woocommerce_order_review'调用模板页面“checkout/review-order.php”。 动作钩子'woocommerce_checkout_payment'调用模板页面“checkout/payment.php”。 上述两个动作/钩子函数定义在“includes/wc-template-functions.php”中。

希望这可以帮助您。


你到底想做什么?如果你能更详细地解释一下你想要实现什么,也许我们可以进一步提供建议。 - zipkundan
1
您可以将WooCommerce模板文件(如响应答案中所述)复制到您的主题中。这些文件的位置应该是“yourtheme/woocommerce/checkout/review-order.php”和“yourtheme/woocommerce/checkout/payment.php”。然后编辑这些文件以添加额外的HTML标记。 - zipkundan
如果您的问题已经解决,请适当标记答案并关闭问题。 - zipkundan
2
抱歉,麻烦您试一下这个。我已经检查过这行代码是有效的。 remove_action('woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20); - zipkundan
2
如果您想编辑这些文件,您需要将这些模板文件复制到您的主题目录中。your-theme/woocommerce/checkout/file-name.php - zipkundan
显示剩余14条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接