如何从前端和后端的订单总额计算运费?

时间:2019-03-31 05:11:57

标签: php magento magento2 shipping-method

我需要根据目的地城市(占订单总数的百分比)计算运输费用。

我正在使用表格费率来计算基于目的地城市的费率,并且创建了一个插件来修改费用计算方法,并使用此代码修改了计算方法:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$cart = $objectManager->get('\Magento\Checkout\Model\Cart');
$grandTotal = $cart->getQuote()->getGrandTotal();
$shippingPrice = $subject->getFinalPriceWithHandlingFee($grandTotal*($rate['price']/100));

这在前端工作正常,但是当管理员从后端面板创建订单时却无法工作,因为当然没有购物车,所以它总是计算出0的运输成本。

如何修改上面的代码,以使管理员创建的订单获得相同的结果?

0 个答案:

没有答案