【发布时间】:2015-11-05 04:38:06
【问题描述】:
结帐页面上会显示付款方式,默认情况下会自动选择第一个付款方式。我需要阻止选择,因此 WC 最初没有选择任何付款方式。
到目前为止,我尝试了 2 件事:
-
来自 Chrome 控制台的 jQuery:
jQuery('.payment_methods input.input-radio').prop('checked', false);
结果:
[<input id="payment_method_paypal" type="radio" class="input-radio" name="payment_method" value="paypal" data-order_button_text="Proceed to PayPal" checked="checked">,
<input id="payment_method_accountfunds" type="radio" class="input-radio" name="payment_method" value="accountfunds" data-order_button_text>]
-
从payment-method.php Woocommerce模板文件中删除代码:
检查($gateway->选择,假);
两者都不起作用。怎么做?请问有什么sn-p或建议吗?
编辑:
也试过这个:
function wpchris_filter_gateways( $gateways ){
global $woocommerce;
foreach ($gateways as $gateway) {
$gateway->chosen = 0;
}
return $gateways;
}
add_filter( 'woocommerce_available_payment_gateways', 'wpchris_filter_gateways', 1);
【问题讨论】:
-
试试
removeAttr('checked')? -
也试过了...与上面的结果没有什么不同。
-
你为什么要这样做?让人们在不选择付款方式的情况下继续操作会不会造成更多问题?
-
我的客户最初不需要选择任何方法。可能是因为我们正在向其中一种付款方式添加手续费。因此,如果最初没有选择任何方法,那么客户将看到价格从一种付款方式到另一种付款方式的变化。
-
看起来有些东西正在覆盖我的更改。当我刷新结帐页面时,我看到没有选择任何收音机,然后发生了变化。
标签: jquery wordpress woocommerce payment checkout