如何在 VirtueMart 获取发货金额

How to get shipment amount in VirtueMart

我需要收到包括运费在内的货款。

我该怎么做?

我收到了

的订单
$order_info = $order_model->getOrder($order_id);
foreach ($order_info['items'] as $item) {   ...$item['amount']; // it's amount }

你能把你的问题说得更具体一点吗?比如为什么要获取发货金额?你想要多少装运量?含税金额和金额已按不同货币汇率转换?

如果您需要从 virtuemart 中查找一些对象的运费,您可以在这个文件中找到:plugins/vmshipment/weight_countries/weight_countries.php(如果您使用 weight_countries 插件来计算运费)

/**
     * @param VirtueMartCart $cart
     * @param                $method
     * @param                $cart_prices
     * @return int
     */
    function getCosts (VirtueMartCart $cart, $method, $cart_prices) {

        if ($method->free_shipment && $cart_prices['salesPrice'] >= $method->free_shipment) {
            return 0.0;
        } else {
            return $method->shipment_cost + $method->package_fee;
        }
    }

但要小心更改 shipment_cost 对象,它有很多不同的 class 继承,如果你想更改金额计算,我建议改用这个插件:https://extensions.joomla.org/extension/advanced-shipping-by-rules-for-virtuemart/