I'm having a strange issue with orders containing only virtual products. I have configured tax-calculation to be based on shipping address.

configuration -> tax -> calculation settings -> tax calculation based on -> shipping address

Although, tax is still applied for the virtual products. I have found another question regarding the opposite situation (tax not applied for virtual products) - now I'm quite puzzled why it does not work here as intended (-> no tax for virtual orders).

Any ideas what may be wrong? Thanks!

1 Answer 1


Check the product's tax class in the admin, on the product edit page, Price section, Tax Class dropdown; the value should be None.

  • hm, not what i was looking for :/
    – infabo
    Sep 18, 2015 at 22:13
  • What's your expected behavior?
    – Adi
    Sep 21, 2015 at 13:51
  • expected behavior is described here in the question: magento.stackexchange.com/questions/1031/…
    – infabo
    Sep 21, 2015 at 17:06
  • It's still unclear to me if you want tax to be applied for your virtual products or not. If you do NOT want tax on your virtual products, then setting their Tax Class to None should fix it. If you do want tax on your virtual products, then setting tax calculated based on Billing Address and Tax Class to Taxable Goods should do the trick.
    – Adi
    Sep 21, 2015 at 20:28
  • What I want to achieve is not standard i guess. Due to our requirements, tax calculation is based on shipping address. As virtual products only orders do not have any shipping address, it is unclear what happens. At the moment the tax gets calculated, even though the order has no shipping address and should not calculate Tax. On the other side, we do want tax for inland orders (based on billing address) but not for foreign countries. Seems like I have to do a hack here.
    – infabo
    Sep 28, 2015 at 8:20

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.