需要帮助为Drupal 8 ubercart添加销售税。模块未准备好

时间:2019-04-19 20:12:06

标签: drupal twig ubercart tax

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。任何帮助将不胜感激。

0 个答案:

没有答案