开发者

what is the correct way to set a magento tax rate id for a guest programmatically

i am trying to set a tax rate for a guest (not logged in) based on a coupon code.

开发者_如何学C

i have tried every singleton i can think of and am having trouble even manually setting the customertaxrateid that i would like to set.

any ideas?


so update and answer... i made a really stupid mistake placing my code but after finding a complete lack of information about these subjects on the web... i thought i would share some code... commented instead of the custom solution i am using... but it works!!!

the code needs to be added in: /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'];
    }

}

it should be done in the getRateRequest function before it creates the $request to return.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜