Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Выделенный налог


bulldozer323

Recommended Posts

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

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

В общем, для того чтобы самостоятельно не высчитывать каждый раз стоимость товара с вычислением выделенного НДС решил добавить дополнительный тип в форму создания налоговой ставки ('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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.