Нужна помощь в добавлении налога с продаж в Drupal 8 Ubercart. Модуль не готов - PullRequest
0 голосов
/ 19 апреля 2019

Модуль налога с продаж Drupal 8 Ubercart еще не работает.У меня есть сайт D8, который отчаянно нуждается в кодировании веток для этого, даже жестком кодировании в промежуточный период, пока модуль не будет полностью разработан (прошло 3 года?).Налог с продаж будет применяться только в том случае, если заказ доставлен в один штат (конечно, выбранный из раскрывающегося списка).Затем его нужно добавить на панель платежей в виде отдельной позиции, добавить к итоговому заказу, а затем передать в PayPal.

Может ли промежуточный код быть примерно таким, как в модуле uc_payment, который будет передан вPayPal?Или тема крючка?Я пробовал jquery, и хотя он работает на сайте, он не передает правильные переменные в PayPal.(Я знаю, что этот код совершенно не подходит для старой школы php, но перевод ветки для D8 был бы хорош. Я не знаю ветку.)

<?php 
    $subtotal = $order->getSubtotal();
    $shipping = $_POST['form-item-panes-quotes-quotes-quote-option'];

    if (isset($_POST['edit-panes-delivery-zone']) && ($_POST['edit-panes-delivery-zone'] == 'TN')) {
        $taxrate = .0975;
    } else { $taxrate = 0; }
    $tax = $subtotal * $taxrate;
?>

Затем выполните жестко закодированную позицию вuc_payment, который переходит на панель платежей с общей суммой, включая налог?

<table class="uc-payment-totals">
    <tr class="line-item-tax">
      <td class="title">Sales Tax:</td>
      <td class="price">$tax</td>
    </tr>
  {% for line in line_items %}
    <tr class="line-item-{{ line.type }}">
      <td class="title">{{ line.title }}:</td>
  <td class="price">{{ line.amount }}</td>
    </tr>
  {% endfor %}
</table>

Я ожидаю, что результат будет:

  • Итого
  • Налог с продаж (подытог * .0925, если выбрано определенное состояние, иначе * 0;)
  • Доставка (уже рассчитывается автоматически)
  • Итого (подытог + налог с продаж + доставка)

Общая сумма переходит на PayPal.Любая помощь будет принята с благодарностью.

...