Si je comprends bien votre question votre vouloir changer les taux d'imposition sur la base sur le total de la commande? NY, États-Unis a quelque chose de similaire à ce que l'on appelle la taxe de luxe que je devais trouver un moyen de le faire. Voici ce que j'ai trouvé, car il ne peut pas être une solution directe à votre problème, mais peut au moins vous donner un code de point de départ sage. De toute évidence épuiser toutes les capacités de base Magento pour vous assurer que son IMPOSSIBLE avant d'essayer ce, comme il peut y avoir un moyen sans changement de code, plus de détails sur votre question contribuerait, de toute façon ...
protected function _unitBaseCalculation($item, $request)
{
// If USD and from NY Region, apply tax rate based on grand total
if(Mage::app()->getStore()->getCurrentCurrencyCode() == "USD" && $request['region_id'] == "43") {
if($item['discount_amount'] != 0) {
$package_id = Mage::getModel('catalog/product')->load($item['product_id'])->getAttributeText('package_id');
if($package_id == "SHOES") {
$price_minus_discount = $item['price'] - $item['discount_amount'];
if($price_minus_discount < 110) {
//$rate = "4.375";
$item->getProduct()->setTaxClassId('7');
} else {
//$rate = "8.875";
$item->getProduct()->setTaxClassId('6');
}
}
}
http://www.molotovbliss.com/ny-luxury-taxes-with-discounts-and-magento
quand vous dites «taxe de transport», voulez-vous dire «frais de livraison»? La taxe a une signification particulière, telle que la TPS, la TVA ou d'autres frais gouvernementaux. –