2015-03-06 3 views
0

У меня невероятно сложно понять это. Я создал область в кассе, чтобы сделать скидку для клиентов. Но мне нужно, чтобы сделать, прежде чем итогаMagento Нужно предоставить скидку до промежуточного итога

enter image description here

Ниже мой код

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

ответ

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()); 
+0

Я бы не рекомендовал редактировать шаблон. Я оставлю это до '-> renderTotals()'. –

1

Вы должны иметь возможность сортировать итоги сортировки или через конфигурацию системы. System->Configuration->Sales->Sales->Checkout Totals Sort Order

enter image description here

+0

«Глобальная скидка» - это новая скидка, которую я создал. Он не имеет конфигураций в бэкэнд. Я попробовал, и ничего не изменилось. – numerical25

+0

Не было точного решения, но он определенно указал мне в правильном направлении. – numerical25

0

основе @AdamPeterson ответа, я был в состоянии понять проблему из ...

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

Он правильно, что упорядочение основывается на конфиги в области управления, но поскольку мой атрибут является обычным, его не нужно сортировать. Magento сорта на основе тега заголовка указано ниже

enter image description here

После того, как я применил globaldiscount под totals_sort, он, наконец, изменил порядок.

вы можете, конечно, расширить свой пользовательский атрибут, чтобы появляться в backend, но я решил не делать этого.

Смежные вопросы