对不起,是否曾经有人问过这个话题。我是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)返回;
答案 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;
}
}
}