[Помогите] Фиксированный налог (не зависит от количества товаров)

Тема в разделе "OpenCart", создана пользователем KEH, 21 янв 2018.

  1. KEH

    KEH

    Регистрация:
    2 июл 2013
    Сообщения:
    214
    Симпатии:
    30
    Доброе время суток гуру ОС. К Вам вопрос, возможно кто то сможет дать ответ.
    При выборе налога на товарную позицию, при изменении количества товаров к каждому из них добавляется стоимость налога. Подскажите как можно реализовать, чтоб налог оставался фиксированным независимо от количества заказанных товаров.
    Допустим клиент заказывает 5 товаров и к ним считается только один раз налог.
     
  2. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    переименуйте в налог оплату за обработку заказа, и у Вас в корзине будет + фиксированная сумма к заказу.
     
    Master2KAZ нравится это.
  3. Master2KAZ

    Master2KAZ

    Регистрация:
    25 окт 2014
    Сообщения:
    183
    Симпатии:
    72
    Но если именно в налогах нужно, то нужно добавить в админке в Налогах новую налоговую ставку с фиксированной ставкой. Запоминаете tax_rate_id, а потом в \system\library\cart\cart.php в функции getTax изменяете код на
    PHP:
    foreach ($tax_rates as $tax_rate) {
        if (!isset(
    $tax_data[$tax_rate['tax_rate_id']])) {
            if (
    $tax_rate['tax_rate_id'] == 'ВАШ_TAX_RATE_ID') {
                
    $tax_data[$tax_rate['tax_rate_id']] = $tax_rate['amount'];
            } else {
                
    $tax_data[$tax_rate['tax_rate_id']] = ($tax_rate['amount'] * $product['quantity']);      
            }
        } else {
            if (
    $tax_rate['tax_rate_id'] == 'ВАШ_TAX_RATE_ID') {
                
    $tax_data[$tax_rate['tax_rate_id']] += $tax_rate['amount'];
            } else {
                
    $tax_data[$tax_rate['tax_rate_id']] += ($tax_rate['amount'] * $product['quantity']);
            }
        }
    }
    Тогда на каждый товар в отдельности будет начисляться фиксированный налог, независимо от количества данного товара.
    А если нужен фиксированный налог на ВСЕ товары, то проще как указано выше, переименовать фиксированную сумму за обработку заказа.
     
    $iD нравится это.