在Woocommerce Checkout页面上移动亚马逊按钮

时间:2018-02-09 23:34:48

标签: php wordpress woocommerce hook-woocommerce

我需要在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中插入插件。

1 个答案:

答案 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方法。