我正在使用opencart 2.0.3.1
我想将最高总订单限制为35 KG(35000 GM)
如果所有产品集体重量都超过35 KG,如何在查看购物车页面上限制和提醒并禁用结帐
答案 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);