在Opencart 2.0.3.1中限制购物车中的最大重量

时间:2016-04-07 13:52:03

标签: opencart2.x

我正在使用opencart 2.0.3.1

我想将最高总订单限制为35 KG(35000 GM)

如果所有产品集体重量都超过35 KG,如何在查看购物车页面上限制和提醒并禁用结帐

1 个答案:

答案 0 :(得分:0)

我假设您的默认产品重量为KG

catalog/controller/checkout/checkout.php中,在班级ControllerCheckoutCheckout

中添加此功能
public function checkCartWeight($allwed_weight,$error_message){
    $cart = $this->cart->getProducts();
    $cart_weight = array_sum(array_column($cart, 'weight'));
    if($allwed_weight<$cart_weight){
        $this->session->data['error'] = $error_message;
        $this->response->redirect($this->url->link('checkout/cart'));
    }
}

现在,您可以拨打checkCartWeight($allwed_weight,$error_message)

中的index()
$allwed_weight = 35;
$error_message = "Cart Weight limit is $allwed_weight KG";
$this->checkCartWeight($allwed_weight,$error_message);