在Woocommerce中,我在结帐页面中创建了一个自定义文本区域字段
因此,如果我在textarea上写任何东西,支付网关将变为“检查”,如果没有,那么它将只是“paypal”
我不知道怎么做,因为我对WooCommerce知之甚少
woocommerce_form_field( 'custom_product', array(
'type' => 'textarea',
'label' => __('Custom products', 'woocommerce'),
'required' => false,
'class' => array('form-row-wide'),
'clear' => true,
), $checkout->get_value( 'custom_product' ));
任何帮助将非常感谢 .
谢谢
2 回答
是的,您可以使用一些简单的jQuery脚本来执行此操作,具体取决于您要启用的支付网关 .
所以你的完整代码功能将是:
然后,现在您还可以添加以下挂钩在 woocommerce_checkout_before_customer_details checkout操作钩子中的代码,这将在您的结帐页面中嵌入一些查询脚本 .
所以这是用于此目的的附加代码:
代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中 .
This code is tested and works…
jQuery代码的相关答案:JQuery: detect change in input field
WooCommerce文档:Customizing checkout fields using actions and filters
如果您可以在结帐页面上看到选中付款方式的复选框,那么您可以使用jQuery在文本区域填充后模拟点击: