如何限制某些类别的COD

时间:2019-06-27 15:28:34

标签: opencart-3

对不起,是否曾经有人问过这个话题。我是opencart的新手。如何配置付款方式,例如不同类别的货到付款。 可以说有2个类别,即A和B。当客户要结帐时,类别A仅提供“货到付款”。

需要在cod.php中进行哪些更改?我正在使用Opencart 3.0.3.1版。

谢谢。

找到此代码,然后在产品重量超过1时禁用鳕鱼。

IN: /catalog/model/payment/cod.php

之后: 公共函数getMethod($ address,$ total){

添加: 如果($ this-> cart-> getWeight()> 1)返回;

1 个答案:

答案 0 :(得分:0)

您可以使用以下模块:https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=27392

如果经过硬编码确定,则可以在以下位置添加此代码:

  

在:/catalog/model/payment/cod.php

//category cod validation

        $VALIDATE=[1,123,12,112,346]; // add your category id here
        $products = $this->cart->getProducts();
        foreach ($products as $cart) {
            $query = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$cart['product_id'] . "'");
            foreach($query->rows as $cart_data){
                //array_push($check,$cart_data['category_id']);
                if( in_array($cart_data['category_id'] , $VALIDATE) )
                {
                $status=false;
                }
            }
        }