cancel
Showing results for 
Search instead for 
Did you mean: 

Using simple product prices AND tax on configurable products

Using simple product prices AND tax on configurable products

I am currently setting up a site that sells clothing in the UK.

 

In the UK kids clothing is not only cheaper, but also doesn't have any tax applied to it (VAT).

 

 

All of the products are set up as configurable products, however I would like the pricing and tax to be taken from the simple product.

 

 

Example Pricing and TAX structure

 

22,24,26,28,30,32" Poloshirts - £9.95 which have 0 Tax

34,36,38,40,42" Poloshirts - £12.95 which have 20% Tax (VAT)

 

All of these sizes would be listed in the one product (configurable product) - when the customer selects a 24" they would be charged 9.95 with 0 tax, however if they selected 36" they would be charged £12.95 which does have Tax.

 

Does anyone know of anything that does this?

 

Thanks,

 

 

 

2 REPLIES 2

Re: Using simple product prices AND tax on configurable products

This extension might be helpful^

EU VAT - it has tons of settings for customer groups.

 

VAT Exempt - might also work for you.  

 

EU VAT Calculation Extension - not exactly what you need. But you can contact the developer and find out if they can offer custom development for this kind of thing. 

 

Good luck!

Re: Using simple product prices AND tax on configurable products

i have the same problem on Magento 1 with UK product, different size have different tax rate.

 

exemple :
Configurable (global 20% tax)
- Simple 1 (global 20% tax, but on UK 0% tax)
- Simple 2 (global 20% tax, but on UK 20% tax)

 

in method Mage_Tax_Model_Sales_Total_Quote_Tax::_totalBaseProcessItemTax, dont forget to add a config to disable this functionality

    ///// BEGIN OLD
    //$taxRateRequest->setProductClassId($item->getProduct()->getTaxClassId());
    ///// BEGIN OLD
    ///// BEGIN AKOA
    $configEnable = Mage::getStoreConfigFlag('tax/calculation/tax_rate_on_simple_enable', $item->getStoreId());
    if ($configEnable && $item->getHasChildren()) {
        $children = $item->getChildren();
        foreach ($children as $childItem) {
            $taxRateRequest->setProductClassId($childItem->getProduct()->getTaxClassId());
            break;
        }
    } else {
        $taxRateRequest->setProductClassId($item->getProduct()->getTaxClassId());
    }
    ///// BEGIN AKOA