【问题标题】:Magento: showing prices ex/inc TAX/VAT depending on customer groupMagento:根据客户群显示不含税/增值税的价格
【发布时间】: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


    【解决方案1】:

    有一个包含或排除税费的配置设置,但它不是客户特定的。我相信最直接的方法是覆盖读取此内容的点。以下是伪代码...

    class Your_Module_Model_Config extends Mage_Tax_Model_Config
    {
        public function getPriceDisplayType($store = null)
        {
            $customer = Mage::helper('customer')->getCustomer();
            if ($customer->getGroupId() == 'TRADE') {
                return self::DISPLAY_TYPE_BOTH;
            }
            return parent::getPriceDisplayType($store);
        }
    }
    

    【讨论】:

    • 感谢 ClockworkGeek 先生 - 您又想出了 Magento 的好东西。为了看看这是否真的有效,我目前有一个本地文件,其中包含一些代码。我将编辑我的 Q 以将其放入下一个投注者...
    • 随机咆哮:为什么没有在核心magento中实现这样一个简单的功能?为什么我需要继续安装数十个插件并编辑数十个 php 文件才能拥有一个体面可用的 magento? :(
    【解决方案2】:

    您可以尝试这样仅显示特定客户群的不含税价格: http://www.magentocommerce.com/magento-connect/catalog/product/view/id/18364/

    【讨论】:

    • Aaaaa 而且它要花钱​​,正如预期的那样...... :(
    • 链接好像失效了
    猜你喜欢
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多