由国家的Prestashop运费(Prestashop shipping cost by state

2019-09-16 09:08发布

是否有任何机会的方式由国家中的Prestashop载体,集海运成本是多少?

即比方说,我想不同的运输成本,在阿拉巴马州派比在阿拉斯加与同一载波

谢谢

Answer 1:

有这样做的几种方法。 你可以购买一个外置模块,如这一个 ,或创建替代像这样 :

1)复制 “类/ Address.php” 到 “超控/类/ 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;
}


Answer 2:

这为我工作:

  1. 转到Localization->区
  2. 根据国家创造了新的不同的区域。 例如。 区域名称=“NSW”
  3. 转到Localization->美国
  4. 选择状态,并改变它的新区域。 例如。 “新南威尔士”,现在改为“NSW”区。
  5. 转到运费 - >运营商
  6. 点击“编辑”运输方式。
  7. 点击“船舶位置和成本”
  8. 现在,由具有相关的现在的状态每个区域改变的运输成本。


文章来源: Prestashop shipping cost by state