【发布时间】:2015-11-07 13:21:06
【问题描述】:
WooCommerce 决定从产品和购物车页面中移除 + 和 - 按钮以增加或减少数量。他们说这是多余的,如果有人想要他们回来,只需从他们那里安装另一个插件。
我和其他人一样,不希望在使用代码时安装插件是更明智的选择。更好的是,我们应该可以选择是否保留它们。我跑题了……
我已经在网上搜索了一个解决方案,尝试了几个,但没有任何乐趣。非常感谢有关将它们带回所需的代码以及应放置该代码的位置的帮助。
在另一个 thread here 上找到了答案,但不确定它到底去了哪里,或者我是否需要把按钮带回来
// Input +- tweak
$(function(a){
a(".woocommerce-ordering").on("change", "select.orderby", function(){
a(this).closest("form").submit();
}),
a("div.quantity:not(.buttons_added), td.quantity:not(.buttons_added)").addClass("buttons_added").append('<input type="button" value="+" class="plus" />').prepend('<input type="button" value="-" class="minus" />'), a("input.qty:not(.product-quantity input.qty)").each(function(){
var b=parseFloat(a(this).attr("min"));b&&b>0&&parseFloat(a(this).val())<b&&a(this).val(b);
}),
a(document).on("click", ".plus, .minus", function(){
var b=a(this).closest(".quantity").find(".qty"),
c=parseFloat(b.val()),
d=parseFloat(b.attr("max")),
e=parseFloat(b.attr("min")),
f=b.attr("step");c&&""!==c&&"NaN"!==c||(c=0),
(""===d||"NaN"===d)&&(d=""),
(""===e||"NaN"===e)&&(e=0),
("any"===f||""===f||void 0===f||"NaN"===parseFloat(f))&&(f=1),
a(this).is(".plus")?b.val(d&&(d==c||c>d)?d:c+parseFloat(f)):e&&(e==c||e>c)?b.val(e):c>0&&b.val(c-parseFloat(f)),
b.trigger("change");
});
});
提前致谢!
【问题讨论】:
标签: button woocommerce