我正在开发一个与WooCommerce网站,并使用插件产品插件添加额外的文本字段到正在购买的项目(姓名,电子邮件地址,电话号码等)。当有人点击“添加到购物车”时,网站当前会将产品添加到购物车,刷新页面,但以前的数据仍保留在字段中。我想重置所有字段,并在添加产品后使其为空。
我尝试使用此功能:
( function($) {
$( document.body ).on( 'added_to_cart', function() {
$('input').val(''); }
);
} ) ( jQuery );
有什么建议吗?
如果页面从字面上刷新自己,那么它根本不是标准的。这样做只是为了更新菜单右上角的迷你购物车,产品正在通过ajax添加。在这种情况下,您不能清空某个事件上的所有字段,因为页面正在刷新,您需要做的是在document.ready函数下编写代码,在公共类或输入上执行$. each函数并清空输入字段。
在插件或主题函数中尝试此操作挂钩。php文件
add_filter( 'woocommerce_checkout_get_value', 'misha_clear_checkout_fields_vals' );
function misha_clear_checkout_fields_vals($input){
return '';
}