在prestashop中,是否有办法按州设置运输公司中的运输成本?

也就是说,假设我希望阿拉巴马州的寄送费用与阿拉斯加相同承运人的寄送费用不同

谢谢

最佳答案

有两种方法可以做到这一点。您可以购买外部模块,例如this one,或创建替代like so

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;
}

关于prestashop - Prestashop各州的运输费用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10027122/

10-09 20:23