Я использую OpenCart версии 2.1.0.1.
Я хочу установить различные налоговые значения для продуктов для разных стран. Это нормально, но когда я хочу дать налогу отрицательное значение, это не работает.
Можно ли использовать отрицательное значение для налогов путем изменения кода? Я хочу применить некоторые скидки по налогу. Пожалуйста помоги.
Tax.php, как это:
<?php
class ModelTotalTax extends Model {
public function getTotal(&$total_data, &$total, &$taxes) {
foreach ($taxes as $key => $value) {
if ($value > 0) {
$total_data[] = array(
'code' => 'tax',
'title' => $this->tax->getRateName($key),
'value' => $value,
'sort_order' => $this->config->get('tax_sort_order')
);
$total += $value;
}
}
}
}
В чем ошибка при добавлении — значения из админ-панели?
Вы также можете продублировать налоговый модуль (не забудьте изменить class ModelTotalTax
что-то еще в вашем новом модуле, как class ModelTotalDuplicated
) и отредактируйте код, особенно эту строку, которую вы хотите изменить (в вашем дублированном модуле):
$total += $value;
в
$total -= $value;
Других решений пока нет …