我正在尝试根据优惠券代码为来宾(未登录)设定税率。
我已经尝试了我能想到的每一个单身,甚至无法手动设置我想设置的customertaxrateid。
任何想法?
答案 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以返回。