我需要根据目的地城市(占订单总数的百分比)计算运输费用。
我正在使用表格费率来计算基于目的地城市的费率,并且创建了一个插件来修改费用计算方法,并使用此代码修改了计算方法:
$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的运输成本。
如何修改上面的代码,以使管理员创建的订单获得相同的结果?