如何解决更改WooCommerce变量产品上的“重置变体”按钮的功能
当用户单击“重置”时,我希望选择默认变体(加载页面时的方式),而不是默认功能(取消选择所有变体属性)。我想在不刷新页面的情况下实现此目的,刷新会得到相同的最终结果,但速度太慢。
我有一些JavaScript可以选择默认版本
for (const property in default_attr) {
if(default_attr[property] == undefined) {
jQuery('select[data-attribute_name="'+ property +'"]').prop('selectedIndex',0);
var thSelector = 'ul[data-attribute_name="'+ property +'"] li';
jQuery(thSelector).removeClass('selected');
} else {
jQuery('select[data-attribute_name="'+ property +'"]').val(default_attr[property]);
var thSelector = 'ul[data-attribute_name="'+ property +'"] li[data-value="'+ default_attr[property]+'"]';
jQuery(thSelector).click().addClass('selected');
}
}
但是,当我将其合并后,默认代码仍将首先运行,因此用户会看到所有属性都未选中,然后选择了默认变体,看起来很糟糕。
如何运行我的JavaScript而不是默认的重置功能?
或者更好的是,我可以在我的functions.php文件中添加什么,以便在单击“重置”时,网站运行在加载页面时运行的代码,该页面选择了默认版本?
希望这一切都说得通,这是我在这里的第一篇文章。干杯
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。