prestashop の配送業者で州ごとに送料を設定する方法はありますか?
つまり、アラバマ州とアラスカ州では同じ配送業者で異なる送料が必要だとしましょう。
ありがとう
prestashop の配送業者で州ごとに送料を設定する方法はありますか?
つまり、アラバマ州とアラスカ州では同じ配送業者で異なる送料が必要だとしましょう。
ありがとう
これにはいくつかの方法があります。このような外部モジュールを購入するか、次のようにオーバーライドを作成できます。
1) 「classes/Address.php」を「override/classes/Address.php」にコピーします。
2) 28 行目で、クラス名を AddressCore から Address に変更します。
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;
}
これは私のために働いた: