3
3
namespace Mondu \Mondu \Helpers ;
4
4
5
5
use Magento \Framework \Api \SearchCriteriaBuilder ;
6
- use \Magento \Framework \App \Helper \AbstractHelper ;
7
- use Magento \Framework \Exception \NotFoundException ;
6
+ use Magento \Framework \App \Helper \AbstractHelper ;
8
7
use Magento \Sales \Api \OrderRepositoryInterface ;
9
8
use Magento \Sales \Model \Order ;
10
- use \ Mondu \Mondu \Model \LogFactory ;
9
+ use Mondu \Mondu \Model \LogFactory ;
11
10
use Mondu \Mondu \Model \Request \Factory ;
12
11
use Mondu \Mondu \Model \Ui \ConfigProvider ;
13
12
14
13
class Log extends AbstractHelper
15
14
{
15
+ const MONDU_STATE_CONFIRMED = 'confirmed ' ;
16
+ const MONDU_STATE_PARTIALLY_SHIPPED = 'partially_shipped ' ;
17
+ const MONDU_STATE_PARTIALLY_COMPLETE = 'partially_complete ' ;
18
+ const MONDU_STATE_SHIPPED = 'shipped ' ;
19
+ const MONDU_STATE_COMPLETE = 'complete ' ;
20
+
16
21
/**
17
22
* @var LogFactory
18
23
*/
@@ -81,9 +86,7 @@ public function getLogCollection($orderUid)
81
86
->addFieldToFilter ('reference_id ' , ['eq ' => $ orderUid ])
82
87
->load ();
83
88
84
- $ log = $ logCollection ->getFirstItem ();
85
-
86
- return $ log ;
89
+ return $ logCollection ->getFirstItem ();
87
90
}
88
91
89
92
/**
@@ -103,15 +106,14 @@ public function logTransaction($order, $response, $addons = null, $paymentMethod
103
106
'store_id ' => $ order ->getStoreId (),
104
107
'order_id ' => $ order ->getId () ? $ order ->getId () : $ order ->getEntityId (),
105
108
'reference_id ' => $ order ->getMonduReferenceId (),
106
- // 'transaction_tstamp' => date('Y-m-d H:i:s',time()),
107
109
'created_at ' => $ order ->getCreatedAt (),
108
110
'customer_id ' => $ order ->getCustomerId (),
109
111
'mondu_state ' => $ response ['state ' ] ?? null ,
110
- // 'mode' => $this->helper->getMode() ? 'sandbox' : 'live',
111
112
'mode ' => $ this ->_configProvider ->getMode (),
112
113
'addons ' => json_encode ($ addons ),
113
114
'payment_method ' => $ paymentMethod ,
114
115
'authorized_net_term ' => $ response ['authorized_net_term ' ],
116
+ 'is_confirmed ' => 1 ,
115
117
'invoice_iban ' => $ response ['merchant ' ]['viban ' ] ?? null
116
118
];
117
119
$ monduLogger ->addData ($ logData );
@@ -233,6 +235,10 @@ public function updateLogMonduData(
233
235
$ data = [];
234
236
if ($ monduState ) {
235
237
$ data ['mondu_state ' ] = $ monduState ;
238
+
239
+ if ($ monduState == self ::MONDU_STATE_CONFIRMED ) {
240
+ $ data ['is_confirmed ' ] = 1 ;
241
+ }
236
242
}
237
243
238
244
if ($ viban ) {
@@ -253,6 +259,7 @@ public function updateLogMonduData(
253
259
254
260
$ log ->addData ($ data );
255
261
$ log ->save ();
262
+
256
263
return $ log ->getId ();
257
264
}
258
265
@@ -273,9 +280,9 @@ public function canShipOrder($orderUid)
273
280
$ log = $ logCollection ->getFirstItem ()->getData ();
274
281
275
282
if (isset ($ log ['mondu_state ' ]) && (
276
- $ log ['mondu_state ' ] === ' confirmed ' ||
277
- $ log ['mondu_state ' ] === ' partially_shipped ' ||
278
- $ log ['mondu_state ' ] === ' partially_complete '
283
+ $ log ['mondu_state ' ] === self :: MONDU_STATE_CONFIRMED ||
284
+ $ log ['mondu_state ' ] === self :: MONDU_STATE_PARTIALLY_SHIPPED ||
285
+ $ log ['mondu_state ' ] === self :: MONDU_STATE_PARTIALLY_COMPLETE
279
286
)) {
280
287
return true ;
281
288
}
@@ -300,10 +307,10 @@ public function canCreditMemo($orderUid)
300
307
$ log = $ logCollection ->getFirstItem ()->getData ();
301
308
302
309
if (isset ($ log ['mondu_state ' ]) && (
303
- $ log ['mondu_state ' ] === ' partially_shipped ' ||
304
- $ log ['mondu_state ' ] === ' shipped ' ||
305
- $ log ['mondu_state ' ] === ' partially_complete ' ||
306
- $ log ['mondu_state ' ] === ' complete '
310
+ $ log ['mondu_state ' ] === self :: MONDU_STATE_PARTIALLY_SHIPPED ||
311
+ $ log ['mondu_state ' ] === self :: MONDU_STATE_SHIPPED ||
312
+ $ log ['mondu_state ' ] === self :: MONDU_STATE_PARTIALLY_COMPLETE ||
313
+ $ log ['mondu_state ' ] === self :: MONDU_STATE_COMPLETE
307
314
)
308
315
) {
309
316
return true ;
0 commit comments