以编程方式为来宾设置magento税率id的正确方法是什么

时间:2010-10-10 08:51:13

标签: php magento

我正在尝试根据优惠券代码为来宾(未登录)设定税率。

我已经尝试了我能想到的每一个单身,甚至无法手动设置我想设置的customertaxrateid。

任何想法?

1 个答案:

答案 0 :(得分:0)

所以更新和回答...我犯了一个非常愚蠢的错误放置我的代码,但在网上发现完全缺乏关于这些主题的信息...我想我会分享一些代码...评论而不是我正在使用的自定义解决方案...但它确实有效!!!

代码需要添加到: /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函数中完成,然后才能创建$ return以返回。