Magento需要在小计之前提供折扣

时间:2015-03-06 03:01:13

标签: php xml magento

我正难以理解这一点。我在结帐时创建了一个区域来为客户提供折扣。但我需要在小计之前进行渲染

enter image description here

以下是我的代码

    <global>
        ....
                    <globaldiscount>
                        <class>winints/globaldiscount</class>
                        <before>subtotal</before>
                    </globaldiscount>
                </totals>
            </quote>
        </sales>
<global>

3 个答案:

答案 0 :(得分:1)

您应该能够通过系统配置对总计排序顺序进行排序。 System->Configuration->Sales->Sales->Checkout Totals Sort Order

enter image description here

答案 1 :(得分:0)

希望这个帮助

你可以编辑phtml,并手动输入你想要首先显示的内容

$totals = Mage::getSingleton('checkout/cart')->getQuote()->getTotals(); 
//$totals will have subtotal, shipping, discount, total and tax value

if(isset($totals['discount']) && $totals['discount']->getValue()) {
  echo $this->helper('checkout')->formatPrice($totals["discount"]->getValue());
}
echo $this->helper('checkout')->formatPrice($totals["subtotal"]->getValue());

答案 2 :(得分:0)

根据@AdamPeterson的回答,我能够解决问题...

<default>
    <sales>
        <totals_sort>
            <globaldiscount>1</globaldiscount>
        </totals_sort>
    </sales>
</default>

他是正确的,订购是基于管理区域中的配置,但由于我的属性是自定义的,因此无法进行排序。 Magento根据下面指定的标题标签进行排序

enter image description here

我在globaldiscount下申请totals_sort后,最终更改了订单。

您当然可以扩展自定义属性以显示在后端,但我选择不这样做。