php - 如何在 WooCommerce 结帐页面中分离订单审查和付款方式部分
问题描述
问题:
在结帐页面 ( form-checkout.php
) 上,以下操作代码在同一位置调用评论订单和付款方式部分(彼此之后)
do_action('woocommerce_checkout_order_review');
但是,我希望order review
andpayment 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 );
所以为了单独测试和调用支付部分,我回去form-checkout.php
尝试了这个:
do_action( 'woocommerce_checkout_payment' );
或这个
do_action( 'woocommerce_checkout_payment',99 );
但都没有调用付款部分!
谁能帮我理解为什么这不起作用?
注意:我知道我可以将 woocommerce_checkout_payment 注册到自定义函数并以这种方式调用它,但我对直接方法不起作用的原因感到困惑,我更愿意让事情变得简单。
解决方案
推荐阅读
- angular - 当我输入导致错误值时,角小数管四舍五入
- css - CSS继承:如何覆盖继承的值
- google-app-maker - 如何在客户端脚本文件中一次创建多个项目/记录或保存项目/记录数组
- libpng - 无法在 kali 上安装 libpng12-0
- django - Elasticsearch:未知命令:'search_index'
- php - 如何合并两个PNG(一个具有透明度)?
- python - 使用 django 进行 LDAP 身份验证
- mysql - 验证三个唯一字段和软删除
- docker - 如何在 microk8s 中使用本地 docker 镜像?
- cuda - CUDA:如何在计算能力 >= 7.2 的设备上检测共享内存库冲突?