如何在 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/
我需要收到包括运费在内的货款。
我该怎么做?
我收到了
的订单$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/