我正难以理解这一点。我在结帐时创建了一个区域来为客户提供折扣。但我需要在小计之前进行渲染
以下是我的代码
<global>
....
<globaldiscount>
<class>winints/globaldiscount</class>
<before>subtotal</before>
</globaldiscount>
</totals>
</quote>
</sales>
<global>
答案 0 :(得分:1)
您应该能够通过系统配置对总计排序顺序进行排序。 System->Configuration->Sales->Sales->Checkout Totals Sort Order
答案 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根据下面指定的标题标签进行排序
我在globaldiscount
下申请totals_sort
后,最终更改了订单。
您当然可以扩展自定义属性以显示在后端,但我选择不这样做。