Вычислить местоположение определения функции в OpenCart - PullRequest
1 голос
/ 19 июня 2020
• 1000 . Вот код, который он использует.
 $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))

Есть ли какая-либо ссылка для проверки местоположения налогового класса для проверки определения функции вычисления?

1 Ответ

0 голосов
/ 19 июня 2020

Не совсем уверен, чего именно вы хотите достичь. А вот функцию calculate вы можете найти в system / library / cart / tax. php.

public function calculate($value, $tax_class_id, $calculate = true) {
    if ($tax_class_id && $calculate) {
        $amount = 0;

        $tax_rates = $this->getRates($value, $tax_class_id);

        foreach ($tax_rates as $tax_rate) {
            if ($calculate != 'P' && $calculate != 'F') {
                $amount += $tax_rate['amount'];
            } elseif ($tax_rate['type'] == $calculate) {
                $amount += $tax_rate['amount'];
            }
        }

        return $value + $amount;
    } else {
        return $value;
    }
}

Хотя в этом файле вы найдете много интересного, связанного с tax обработка в OpenCart.

Если этой информации недостаточно - опишите желаемый результат более подробно и я постараюсь помочь.

...