我需要在Woocommerce的结帐页面上移动亚马逊付款消息/按钮。我们正在使用Amazon Pay by Woocommerce。
当我查看插件代码时,我确定在插件的文件/woocommerce-gateway-amazon-payments-advanced.php中,使用以下命令添加消息/按钮:
add_action( 'woocommerce_before_checkout_form', array( $this, 'checkout_message' ), 5 );
如果我更改了&woocommerce_before_checkout_form' to' woocommerce_after_checkout_form'它动了。我一直在努力弄清楚如何从我的functions.php中插入插件。
答案 0 :(得分:0)
以下对我有用:
function move_amazon_pay() {
remove_action( 'woocommerce_before_checkout_form', array( wc_apa(), 'checkout_message' ), 5 );
add_action( 'woocommerce_after_checkout_form', array( wc_apa(), 'checkout_message' ), 5 );
}
add_action( 'woocommerce_checkout_init', 'move_amazon_pay', 11 );
woocommerce_checkout_init
必须具有优先级11
,因为Amazon Pay插件会以优先级10
添加操作。
使用wc_apa()
代替$this
,因为wc_apa()
返回WC_Amazon_Payments_Advanced
类的实例,从而允许您访问checkout_message
方法。