如果运送地址或账单在加利福尼亚,则收取税费

时间:2015-09-25 15:01:13

标签: prestashop-1.6 tax

如果运费或帐单地址在加利福尼亚州,我们要收税。

总而言之,如果出现以下情况,应征收税款:

  1. 送货地址为加利福尼亚州
  2. 结算地址为加利福尼亚州
  3. 如果运费和帐单地址都在加利福尼亚州以外,请勿收税。

    目前在税务设置管理员中,我可以选择结算或发货[下拉]。

    请帮我修改逻辑

1 个答案:

答案 0 :(得分:0)

好的!所以最后我找到了回答我自己的问题以及我所做的事情。这可能会有所帮助

我在函数getSummaryDetails()

下的类Cart.php

在此代码之后

`$base_total_tax_inc = $this->getOrderTotal(true);
$base_total_tax_exc = $this->getOrderTotal(false);`

我添加了$my_product_total = $this->getProductOrderTotal(true);

我编写的函数getProductOrderTotal(),以便在购物车中获得总产品价格。在此之后,我添加了

`

    if($invoice->id_state==5 AND $delivery->id_state!=5){
                $total_tax = ($my_product_total*8)/100;
                $base_total_tax_inc=$base_total_tax_inc+$total_tax;
             }
               else{ $total_tax = $base_total_tax_inc - $base_total_tax_exc;}

`

5是加州的id。

在我的IF条件中注意AND $delivery->id_state!=5。我这样做是因为交付地址已在系统中设置(从后管理员)到TRUE。