2012-04-05 58 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. 現在改變現在有相關國家的每個區域的運輸成本。