Magento 当我';我正在往篮子里添新东西

Magento 当我';我正在往篮子里添新东西,magento,Magento,我正在解决有关显示篮子中含税价格的问题。我为英国countrym配置了一些税收规则,税率为20%。在弗罗宁,我可以看到含税的价格。那很好。但当我添加了一个产品,以篮子他们,它的显示没有税额,但它会像我在后端启用 我的配置是 税款取决于送货地址 我在后端指定了默认送达地址,国家/地区=GB,地区=*,邮政编码=* 我希望:如果我没有指定任何送货地址,那么将使用默认送货地址 所以我去了depper,我发现有一些方法Mage\u Sales\u Model\u Quote->collectTotals

我正在解决有关显示篮子中含税价格的问题。我为英国countrym配置了一些税收规则,税率为20%。在弗罗宁,我可以看到含税的价格。那很好。但当我添加了一个产品,以篮子他们,它的显示没有税额,但它会像我在后端启用

我的配置是

  • 税款取决于送货地址
  • 我在后端指定了默认送达地址,国家/地区=GB,地区=*,邮政编码=*
  • 我希望:如果我没有指定任何送货地址,那么将使用默认送货地址

    所以我去了depper,我发现有一些方法
    Mage\u Sales\u Model\u Quote->collectTotals()
    $address->collectTotals()
    可以使用国家、地区和邮政编码。它们的值是Country=GB,region为空,postcode为空。这就是为什么
    Mage\u Tax\u Model\u Calculation::getRate
    返回0税率的原因

    我可以重写此函数,但没有默认的传递地址配置,但我不确定是否破坏了任何内容:)


    这是标准行为还是bug?这不是bug。我知道你使用的是英国语言包,所以我会用其中的术语来回答

    您在后端配置错误(您是否在配置->销售->增值税->购物篮显示设置中将购物篮价格设置为显示含税)或者 主题设置不好,故意在购物车中显示不含税的价格,即使您已经设置了配置,所以它们应该包括在内

    Magento很好地处理了英国/欧盟的普惠税设置,不要试图改变核心


    切换主题,看看这是否解决了问题。您的templates/checkout/cart.phtml文件应该包含一系列条件,这些条件检查配置设置,并显示购物车中含税或不含税的价格(或两者兼有)

    这不是一个bug。我知道你使用的是英国语言包,所以我会用其中的术语来回答

    您在后端配置错误(您是否在配置->销售->增值税->购物篮显示设置中将购物篮价格设置为显示含税)或者 主题设置不好,故意在购物车中显示不含税的价格,即使您已经设置了配置,所以它们应该包括在内

    Magento很好地处理了英国/欧盟的普惠税设置,不要试图改变核心


    切换主题,看看这是否解决了问题。您的templates/checkout/cart.phtml文件应该包含一系列条件,这些条件检查配置设置,并显示购物车中含税或不含税的价格(或两者兼有)

    我检查了sales_flat_quote_项目中的数据,发现有零税记录。所以我不认为这是因为主题。我的设置是1)价格含税;2) 显示价格和税无处不在。我发现问题发生在方法
    Mage\u Tax\u Model\u Calculation::getRateRequest
    中,其中发货地址和账单地址被传递到方法中,并且填充了国家/地区GB(这是正确的),但其余地址没有填充,因此它找不到任何税务规则。也许我设置了错误的税务规则,但我无法找出规则设置的方式,例如国家=GB,地区=空,邮政编码空?@Jaro账单和发货地址?对不起,从标题上看,我认为它只是在篮子里。您在配置->销售->发货设置中将原产地地址设置为英国了吗?是的,我设置了,但是我在系统>配置>税务中的配置是基于=单价的计税方法,基于=发货地址的计税方法。因此,在这种情况下不使用原始地址。我想应该使用系统>配置>税务>默认税务目的地计算,在那里我配置了默认国家=英国,默认州=*,默认邮政编码=*并且我在销售>税务>管理税区和税率中创建了这样的税率规则。在这里查看我的修复,我更新了
    case'shipping'
    branch,所以现在它使用默认值,并且可以正常工作。好的,很高兴您已经让它正常工作了。我不得不说,从1.3版开始,我在每个版本中都设置了大量的英国Magento网站(国际和国内都提供),而且从来没有做过类似的事情来让它正常工作。我也提供了一些网站。所以我想知道为什么它对我不起作用,不管怎样,它现在通过这个小调整就起作用了。我只是希望没有任何东西被破坏:)我检查了销售项目中的数据,有零税的记录。所以我不认为这是因为主题。我的设置是1)价格含税;2) 显示价格和税无处不在。我发现问题发生在方法
    Mage\u Tax\u Model\u Calculation::getRateRequest
    中,其中发货地址和账单地址被传递到方法中,并且填充了国家/地区GB(这是正确的),但其余地址没有填充,因此它找不到任何税务规则。也许我设置了错误的税务规则,但我无法找出规则设置的方式,例如国家=GB,地区=空,邮政编码空?@Jaro账单和发货地址?对不起,从标题上看,我认为它只是在篮子里。您在配置->销售->发货设置中将原产地地址设置为英国了吗?是的,我设置了,但是我在系统>配置>税务中的配置是基于=单价的计税方法,基于=发货地址的计税方法。因此,在这种情况下不使用原始地址。我想应该使用系统>配置>税务>默认税务目的地计算,在那里我配置了默认国家=英国,默认州=*,默认邮政编码=*并且我在销售>税务>管理税区和税率中创建了这样的税率规则。在这里查看我的修复,我更新了
    case'shipping'
    branch,所以现在它使用默认值,并且可以正常工作。好的,很高兴您已经让它正常工作了。我不得不说,从1.3版开始,我在每个版本中都设置了大量的英国Magento网站(我同时发布了这两个网站)