2012-04-05 48 views

回答

4

有这样做的几种方法。您可以购买外部模块,如this one,或创建一个覆盖like so

1)将“classes/Address.php”复制到“override/classes/Address.php”。

2)从AddressCore线28改变类名到地址

3)功能getZoneById之前,粘贴此新功能

/** 
* Return postcode of address 
* 
* @param $id_address Address id 
* @return integer postcode 
*/ 
public static function getPostcodeByAddress($id_address){ 
    $row = Db::getInstance()->getRow(' 
    SELECT `postcode` 
    FROM '._DB_PREFIX_.'address a 
    WHERE a.`id_address` = '.(int)($id_address)); 
    return $row['postcode']; 
} 

4)加入前的功能,第一行getZoneById这样的:

$postcode=self::getPostcodeByAddress($id_address); 

if(in_array($postcode,array(your list of postcodes))){ 
    return id-of-your-zone; 
} 
2

这为我工作:

  1. 前往本地化 - >区域
  2. 根据状态创建新的不同区域。例如。区域名称=“NSW”
  3. 前往本地化 - >国家
  4. 选择状态并更改它的新区域。例如。 “新南威尔士”现在变成了“新南威尔士州”区。
  5. 转到航运 - >运营商
  6. 点击运输方式上的“编辑”。
  7. 点击“送货地点和费用”
  8. 现在改变现在有相关国家的每个区域的运输成本。