如何在VirtueMart中获得装运金额

时间:2018-05-22 10:40:36

标签: php joomla virtuemart

我需要收到包括运费在内的货物总额。

我该怎么做?

我收到了

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

1 个答案:

答案 0 :(得分:0)

你能让你的问题更加具体吗?比如为什么要获得装运金额?你想要什么货物?含税和金额的金额是否按不同的汇率换算?

如果您需要从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对象很多不同的类继承,如果你想改变金额计算我会建议使用这个插件:https://extensions.joomla.org/extension/advanced-shipping-by-rules-for-virtuemart/