我想在Woocommerce网站上通过PHP手动选择付款方式。
这样的事情:
$payment_method = 'authorize_net_aim'
然后,当客户点击结帐并查看列表付款选项时,将自动选择在PHP中设置的付款方式。挑战是woocommerce checkout.js在加载页面后运行ajax。所以我试过的任何页面内容都会被覆盖。
我已审核了WC_Payment_Gateway class,但未了解如何使用其ID(即authorize_net_aim)选择特定网关。
答案 0 :(得分:0)
可以使用以下代码实现此问题的解决方案,即自动选择付款方式。
add_action('woocommerce_review_order_before_submit','select_payment_mode_as_defined_here' );
function select_payment_mode_as_defined_here(){
echo '<script>jQuery("#authorize_net_aim").prop("checked", true);</script>';
}
假设是'authorize_net_aim&#39;是收音机选项按钮的ID。
我使用此解决方案选择默认的PayPal方法,因此将ID设置为&#39;#payment_method_paypal&#39;在jQuery()中,它对我有用。
Lemme知道它是否也适合你。这个答案是否有用。