Как получить сумму отгрузки в VirtueMart - PullRequest
0 голосов
/ 22 мая 2018

Мне нужно получить сумму товара, включая стоимость доставки.

Как я могу это сделать?

Я получаю заказ

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

1 Ответ

0 голосов
/ 22 мая 2018

Не могли бы вы получить свой вопрос более конкретным?например, почему вы хотите получить сумму отгрузки?а какую именно сумму отправления вы хотите?сумма с налогом и сумма, конвертированная по курсу другой валюты?

Если вам нужно узнать сумму отгрузки объекта в 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/

...