Un bug mineur est présent dans Magento au niveau du layout de l’administration, plus précisément quand un montant carte cadeau est remboursé. Quand vous êtes en train de créer votre remboursement, le montant payé en carte cadeau est bien affiché. En revanche, si vous mettez à jour les quantités de votre remboursement, ou même quand vous affichez votre remboursement, le montant payé en carte cadeau ne s’affiche plus.
Après quelques minutes de recherches, le bug se situe au niveau du layout « app/design/adminhtml/default/default/layout/enterprise/giftcardaccount.xml », recherchez le code suivant :
<adminhtml_sales_order_creditmemo_updateqty> <reference name="invoice_totals"> <block type="adminhtml/sales_order_totals_item" name="giftcardaccount" template="enterprise/giftcardaccount/sales/creditmemo/totals/giftcardaccount.phtml" after="-"> <action method="setBeforeCondition"><param>customerbalance</param></action> </block> </reference> </adminhtml_sales_order_creditmemo_updateqty> <adminhtml_sales_order_creditmemo_view> <reference name="invoice_totals"> <block type="adminhtml/sales_order_totals_item" name="giftcardaccount" template="enterprise/giftcardaccount/sales/creditmemo/totals/view.phtml" after="-"> <action method="setBeforeCondition"><param>customerbalance</param></action> </block> </reference> </adminhtml_sales_order_creditmemo_view>
Le « reference name= » n’est pas bon, voici ce qu’il faut mettre :
<adminhtml_sales_order_creditmemo_updateqty> <reference name="creditmemo_totals"> <block type="adminhtml/sales_order_totals_item" name="giftcardaccount" template="enterprise/giftcardaccount/sales/creditmemo/totals/giftcardaccount.phtml" after="-"> <action method="setBeforeCondition"><param>customerbalance</param></action> </block> </reference> </adminhtml_sales_order_creditmemo_updateqty> <adminhtml_sales_order_creditmemo_view> <reference name="creditmemo_totals"> <block type="adminhtml/sales_order_totals_item" name="giftcardaccount" template="enterprise/giftcardaccount/sales/creditmemo/totals/view.phtml" after="-"> <action method="setBeforeCondition"><param>customerbalance</param></action> </block> </reference> </adminhtml_sales_order_creditmemo_view>
N’oubliez pas de vider vos caches !