1.获取运费 $obj = new Common_CalculateShipping(); $keys = array( 'warehouseId' => 1, 'countryId' => 253, 'smCode' => 'DHL', 'weight' => 1.2 ); $obj->setParams($keys); $costArr = $obj->getRate(); print_r($costArr); //最终总费用:totalCost die; 2.获取到达某个国家所有可用的运输方式 $obj = new Common_CalculateShipping(); $keys = array( 'warehouseId' => 1, 'countryId' => 253, ); $obj->setParams($keys); $costArr = $obj->getArrivedSM(); print_r($costArr); die; 3.获取能到达某个国家所有运输方式及费用 $obj = new Common_CalculateShipping(); $keys = array( 'warehouseId' => 1, 'countryId' => 253, 'weight' => 1.2 ); $obj->setParams($keys); $costArr = $obj->getAllShippingMethodCost(); print_r($costArr); 1、运输方式设置的仓库=运输分区仓库=价格仓库 必须。 2、 假设运输方式设置仓库为0; 那么分区仓库记录可以有:0、1、2 对应的价格仓库也可以有:0、1、2 此时匹配仓库分区代码及价格时,要用订单传的 仓库ID和(运输方式设置的仓库ID)找数据。 3、价格选择仓库时,也可以设置为“全部”,(等下我去调整)