@@ -270,22 +270,40 @@ private function getOrderEnvironment($orderPagSeguro)
270
270
*/
271
271
private function buildArrayPagSeguroOrders ($ pagSeguroOrders )
272
272
{
273
- $ action = "<a class='edit' target='_blank' href='%s'>%s</a> <br><a class='action' data-config='%s'href='javascript:void(0)'>%s</a> " ;
273
+ $ action = "<a class='action' data-config='%s'href='javascript:void(0)'>%s</a> " ;
274
+ $ orderLink = "<a class='edit' target='_blank' href='%s'>%s</a> " ;
274
275
foreach ($ pagSeguroOrders as $ pagSeguroOrder ) {
275
276
$ this ->arrayPagSeguroOrders [] = array (
276
277
'date ' => $ this ->getOrderMagetoDateConvert ($ pagSeguroOrder ['created_at ' ]),
277
- 'id_magento ' => $ pagSeguroOrder ['increment_id ' ],
278
+ 'id_magento ' => sprintf (
279
+ $ orderLink ,
280
+ $ this ->getEditOrderUrl ($ pagSeguroOrder ['order_id ' ]),
281
+ $ pagSeguroOrder ['increment_id ' ]
282
+ ),
278
283
'id_pagseguro ' => $ pagSeguroOrder ['transaction_code ' ],
279
284
'environment ' => $ pagSeguroOrder ['environment ' ],
280
- 'status_magento ' => $ this ->getPaymentStatusToString ( $ this -> getPaymentStatusFromValue ( $ pagSeguroOrder ['status ' ]) ),
285
+ 'status_magento ' => $ this ->formatStatus ( $ pagSeguroOrder ['status ' ], $ pagSeguroOrder [ ' partially_refunded ' ] ),
281
286
'action ' => sprintf (
282
287
$ action ,
283
- $ this ->getEditOrderUrl ($ pagSeguroOrder ['order_id ' ]),
284
- $ this ->__ ('Ver detalhes pedido ' ),
285
288
$ pagSeguroOrder ['transaction_code ' ],
286
- $ this ->__ ('Ver detalhes transação ' )
289
+ $ this ->__ ('Ver detalhes do pagamento ' )
287
290
)
288
291
);
289
292
}
290
293
}
291
- }
294
+
295
+ /**
296
+ * Format status name from number enum to human readable name and, if it is a partially refunded order,
297
+ * add a advice after the status name
298
+ *
299
+ * @param string $status
300
+ * @param integer $isPartiallyRefunded
301
+ * @return string
302
+ */
303
+ private function formatStatus ($ status , $ isPartiallyRefunded = 0 )
304
+ {
305
+ return $ isPartiallyRefunded ?
306
+ $ this ->getPaymentStatusToString ($ this ->getPaymentStatusFromValue ($ status )) . ' (estornada parcialmente) ' :
307
+ $ this ->getPaymentStatusToString ($ this ->getPaymentStatusFromValue ($ status ));
308
+ }
309
+ }
0 commit comments