Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento供应商扩展装运金额计算问题_Magento_Extend_Shipping - Fatal编程技术网

Magento供应商扩展装运金额计算问题

Magento供应商扩展装运金额计算问题,magento,extend,shipping,Magento,Extend,Shipping,我在Magento 1.7.0.2上安装了供应商dropshipping扩展。每个供应商都会添加自己的产品,并提及自己是只在国内发货还是在国际发货 现在,假设买家将来自不同供应商的产品添加到他的购物车中,有些是国内发货,有些是国际发货。我想让任何国家的国内免费,但任何国家的国际收费的固定金额 我对如何实现这一点有点想法。。。我将比较供应商的门店位置和客户的发货位置,如果两者匹配,那么该产品的发货显然是国内的。否则,它将是每个产品的固定运费 有人对这将有多困难以及可能需要多少工时有一个公平的想法吗

我在Magento 1.7.0.2上安装了供应商dropshipping扩展。每个供应商都会添加自己的产品,并提及自己是只在国内发货还是在国际发货

现在,假设买家将来自不同供应商的产品添加到他的购物车中,有些是国内发货,有些是国际发货。我想让任何国家的国内免费,但任何国家的国际收费的固定金额

我对如何实现这一点有点想法。。。我将比较供应商的门店位置和客户的发货位置,如果两者匹配,那么该产品的发货显然是国内的。否则,它将是每个产品的固定运费

有人对这将有多困难以及可能需要多少工时有一个公平的想法吗?
谢谢

您不需要太多时间就可以做到这一点!在发送方法中,比较getShippingAddress()->getCountry()和getBillingAddress()->getCountry(),然后执行一些IF语句,使其为0或chargablegetShippingAddress()->getCountry()可以正常工作,但getBillingAddress()在我们的情况下不起作用,我必须获得供应商的店铺地址,每个产品的地址可能不同……检查是否设置了账单地址!调试方法{echo get_class($order->getBillingAddress();}看看它返回了什么标记,你没有明白我说的…我不能使用getBillingAddress(),因为每个产品都有不同的供应商地址!啊,好的,我找到你了!所以检查供应商模型(例如:$vendor=Mage::getModel('xx/yy')->load(id)->getCountry()或者通过某种方法获取国家信息并与运输地址进行比较?)