2017-04-04 9 views
0

で重量ベースの出荷のために配送料金を追加する方法を、私は、以下のようなは、実際に私は地域に基づいた配送料金を追加したいopencart

800を配送料金を追加しました:40.00,1250:60.00,1700:80.00,2200: 100.00,2700:120.00,99999:40.00

重量が800グラムの場合、それは40を取る必要がありますまた800から125グラム40 rsを取る必要がありますが1000グラムそれは60 rsを取っているが解決する方法を取るべきではないこの?

答えて

0

範囲でチェックするために、このコードを使用します。

function in_range($number, $min, $max) 
{ 
    if (is_int($number) && is_int($min) && is_int($max)) 
    { 
     return ($number >= $min && $number < $max); 
    } 

    return FALSE; 
} 

また、あなたがこのような配列を作成している:レートの使用にこのループ機能を得るために、その後

$array = array(
    [0] => array(
    minw : 1, 
    maxw : 1249, 
    rate : 40 
), 
    [1] => array(
    minw : 1250, 
    maxw : 1699, 
    rate : 60 
) 
); 

を:

$weight = 500; 

function get shipping_rate($array, $weight) { 

    foreach($array as offset => $arr) { 
     $minw = $arr['minw']; 
     $maxw = $arr['maxw']; 
     $rate = $arr['rate']; 

     if(in_range($weight, $minw, $maxw)) { 
      return $rate; 
     } 
    } 

} 
+0

バックエンドでの設定方法 – Mohan

+0

データベースからの配送料をすべての重量で取得し、重量と書き込みに従ってソートされた配列を作成するそのコードを含むプラグイン。 – Gaurav

+0

その機能がないと設定できませんか? – Mohan

関連する問題