так что обновляйте и отвечайте ... я допустил действительно глупую ошибку при размещении своего кода, но после того, как обнаружил полное отсутствие информации об этих темах в Интернете ... я подумал, что поделюсь некоторым кодом ... с комментариями вместопользовательское решение, которое я использую ... но оно работает !!!
код необходимо добавить в: /app/code/core/Mage/Tax/Model/Calculation.php
$ couponCode = Mage :: getSingleton ('checkout / cart') -> getQuote () -> getCouponCode ();if (! empty ($ couponCode)) {
$db = Mage::getSingleton('core/resource')->getConnection('core_read');
$query = ""//put your sql query here since magento makes it hard to respect MVC when a group of setters and getters think you are running mysql4 even though you are using mysql5
$result = $db->query($query);
while ($row = $result->fetch() ) {
//lazy method to avoid the need for more error handling
$customerTaxClass = $row['class_id'];
}
}
это следует сделать в функции getRateRequest до того, как она создаст запрос $ для возврата.