Перейти к содержанию

Рекомендуемые сообщения

Приветствую дорогие форумчане!

Задался мыслью облегчить жизнь себе, а в последствии возможно и другим, если разберемся в этой теме... :)

В общем, для того чтобы самостоятельно не высчитывать каждый раз стоимость товара с вычислением выделенного НДС решил добавить дополнительный тип в форму создания налоговой ставки ('admin\view\template\localisation\tax_rate_form.twig'):

{% if type == 'P' %}
<option value="P" selected="selected">{{ text_percent }}</option>
{% else %}
<option value="P">{{ text_percent }}</option>
{% endif %}
<!-- Added -->
{% if type == 'A' %}
<option value="A" selected="selected">Выделить процент</option>
{% else %}
<option value="A">Выделить процент</option>
{% endif %}
<!-- Added -->
{% if type == 'F' %}
<option value="F" selected="selected">{{ text_amount }}</option>
{% else %}
<option value="F">{{ text_amount }}</option>
{% endif %}

Далее в контроллер ('system\library\cart\tax.php') внес следующие изменения:

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

А так же:

if ($tax_rate['type'] == 'F') {
  $amount += $tax_rate['rate'];
} elseif ($tax_rate['type'] == 'P') {
  $amount += ($value / 100 * $tax_rate['rate']);
} elseif ($tax_rate['type'] == 'A') {
  $amount += ($value * $tax_rate['rate'] / (1 . $tax_rate['rate']));
}

Теперь налог при выборе типа налоговой ставки Выделить процент высчитывается правильно. Сейчас необходимо сделать так, чтобы при $tax_rate['type'] == 'A' налог не прибавлялся к цене товара, а оставался самостоятельно величиной. Есть у кого какие идеи? Может кто сталкивался с подобным? Простого решения этой задачи не смог найти.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×