【发布时间】:2011-12-16 10:10:25
【问题描述】:
之前,我已经实施了一个“仅限贸易”的店面,该店面会为贸易客户显示含增值税和不含增值税的价格。他们仍然需要缴纳增值税,只是目录显示了不含增值税的价格以及常规的公司增值税价格。
我希望能够在不创建新店面的情况下实现相同的功能,即,如果有人在“贸易”客户组中,他们会得到显示的含税和不含税的价格。他们仍然和其他人一样的税率,所以我不希望有一个 0% 的税收组,我想要的只是能够根据他们的组切换价格。这也包括标签,因此不仅有价格,而且有明确的含税/不含税/税的指示。
我用“tax”而不是“VAT”在谷歌上搜索了一段时间,但是,到目前为止,我还没有找到很多关于从哪里开始的线索。如果有原因不能轻易做到这一点,那么我想知道。如果做不到这一点,如果有前端黑客可以尝试,例如一些有条件的原型来取消css隐藏价格/标签,那么这将是要走的路线。
编辑
受 Clockworkgeek 的启发,我做了这个,还不是完美的模块解决方案,但现在对我有用:
将核心文件克隆到 app/code/local/Mage/Tax/Model/Config.php 并更新 getPriceDisplayType 函数:
public function getPriceDisplayType($store = null)
{ $customer = Mage::helper('customer')->getCustomer();
if ($customer->getGroupId() > 1) {
return self::DISPLAY_TYPE_BOTH;
} else {
return (int)Mage::getStoreConfig(self::CONFIG_XML_PATH_PRICE_DISPLAY_TYPE, $store);
}
}
这依赖于 0 未登录,1 是普通客户以及任何高于此的“特殊”组。一开始我以为它不起作用,但后来我登录了......
【问题讨论】:
标签: magento