Php 如何做';最小数量';opencart产品页面中的验证

Php 如何做';最小数量';opencart产品页面中的验证,php,opencart,opencart2.x,Php,Opencart,Opencart2.x,我正在opencart产品页面中寻找最小数量验证,但如果任何用户将最小数量更改为“0”或它所说的成功添加的任何字母表而不是错误,则会发生什么情况 你可以在这个例子中看到。 我正在从这个链接添加一些代码 但它不起作用,甚至会抛出任何错误 if ($product_info['quantity'] < $quantity) { $json['error']['warning'] = sprintf($this->language->get('error_understock

我正在opencart产品页面中寻找最小数量验证,但如果任何用户将最小数量更改为“0”或它所说的成功添加的任何字母表而不是错误,则会发生什么情况

你可以在这个例子中看到。

我正在从这个链接添加一些代码 但它不起作用,甚至会抛出任何错误

if ($product_info['quantity'] < $quantity) {
   $json['error']['warning'] = sprintf($this->language->get('error_understock'), $product_info['quantity']);
} 
if($product\u info['quantity']<$quantity){
$json['error']['warning']=sprintf($this->language->get('error\u understock'),$product\u info['quantity']);
} 

我想这段代码对你有帮助

<script>
$('#input-quantity').on('keyup',function(event){
    var a = $(this).val();
    var total = a.length;
    var pat = '/^[a-zA-Z]+$/';
    if(total == 1 && a == 0)
    {
        $(this).val('');
    } else if(a.match(/^[a-zA-Z]|[a-zA-Z][0-9]|[0-9][a-zA-Z]+$/) ) {
        $(this).val('');
    }
});
</script>

$(“#输入数量”)。关于('keyup',函数(事件){
var a=$(this.val();
var total=a.长度;
var pat='/^[a-zA-Z]+$/';
如果(总计==1&&a==0)
{
$(this.val(“”);
}else if(a.match(/^[a-zA-Z]|[a-zA-Z][0-9]|[0-9][a-zA-Z]+$/){
$(this.val(“”);
}
});

将此代码放在catalog/view/theme/default/template/product中。tpl不需要任何其他验证,在前端,每个产品的最小数量验证都可以通过管理面板单独控制。检查产品表单可以找到该选项。

从管理添加最小数量后,它也不起作用,这就是为什么我给了演示链接,它本身可以工作,但如果我把输入框留空,它会被接受,并说添加成功,但在购物车中没有产品。所以验证也应该针对空字段,很抱歉我忘记在我的问题中提到这一点