OpenCart-折扣后显示价格

OpenCart-折扣后显示价格,opencart,product,discount,Opencart,Product,Discount,我一直在玩默认模板,并试图改变它的一些功能。在我的产品页面(catalog/view/theme/myteme/template/product/product.tpl)上,我希望根据我的客户群显示折扣后的价格 我知道我没有使用最好的解决方案来查询我的用户组,因为我有硬编码的信息,但下面是它的外观: <?php $customer_group_id = $this->customer->getCustomerGroupId(); if (is_null($cu

我一直在玩默认模板,并试图改变它的一些功能。在我的产品页面(catalog/view/theme/myteme/template/product/product.tpl)上,我希望根据我的客户群显示折扣后的价格

我知道我没有使用最好的解决方案来查询我的用户组,因为我有硬编码的信息,但下面是它的外观:

<?php
    $customer_group_id = $this->customer->getCustomerGroupId();

    if (is_null($customer_group_id))
    {
        // not logged in
        // show full price
        echo $price;
    }
    else
    {
        if ($customer_group_id == "1")
        {
            // customer group used with full price
            echo $price;
        }
        else
        {
            // customer group with discount
            # ?????????????????????????????
        }
    }
?>
在“数据”选项卡下,我的价格设置为“7.00”

我试过几段代码,但都没有显示折扣代码。但是,如果我的用户未登录或未以其他用户组中的用户身份登录,我会提供完整的价格


有什么建议吗?

可能你把折扣和特价混为一谈了。。。折扣的意思是,如果你买了更多的东西,比如说基本价格是35美元,但是如果客户一次购买超过10件,你想给他们折扣,比如说30美元,如果他们一次购买超过25件,给他们20美元,如果他们一次购买超过100件,给他们10美元

然后您可以如下设置折扣:

Customer Group | Quantity | Priority | Price | Start | End
pick one       | 10       | 1        | 35    |       |
pick one       | 25       | 2        | 20    |       |
pick one       | 100      | 3        | 10    |       |
这些折扣仅适用于来自所需客户群的已登录客户

您希望设置的值是特价——同样,特价将立即提供给所需客户群中已登录的客户,因此无需检查客户群。。。有关更多详细信息,请查看
catalog/model/catalog/product.php
model类中方法
getProduct()
(或
getProducts()
)中的SQL查询-折扣和特价已经加入并选择了登录客户的客户组

就让它保持原样吧:


...
如果您需要更改订单(首先是特价),请将相应的行更改为

<span class="price-new"><?php echo $special; ?></span> <span class="price-old"><?php echo $price; ?></span>

您好,谢谢您的回复。我混合使用了两个字符串,得到了预期的结果——我基本上为我的第二个字符串回显了$special,效果非常好。感谢您将这两种定价方案区分开来。
<span class="price-new"><?php echo $special; ?></span> <span class="price-old"><?php echo $price; ?></span>