Subversion Repositories SmartDukaan

Rev

Rev 16681 | Rev 16784 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
13532 anikendra 1
<?php
2
App::uses('AppController', 'Controller');
3
/**
4
 * Orders Controller
5
 *
6
 * @property Order $Order
7
 * @property PaginatorComponent $Paginator
8
 */
9
class OrdersController extends AppController {
10
 
11
/**
12
 * Components
13
 *
14
 * @var array
15
 */
16
	public $components = array('Paginator');
17
 
13672 anikendra 18
	public function beforeFilter() {		
13591 anikendra 19
		parent::beforeFilter();
15093 anikendra 20
		$this->Auth->allow('add','mine','pendingcashbacks','all');
13672 anikendra 21
		$this->apihost = Configure::read('pythonapihost');
13591 anikendra 22
	}
23
 
13816 anikendra 24
	public function mine() {
15824 anikendra 25
		$type = $this->request->query('type');
13816 anikendra 26
		$page = $this->request->query('page');
27
		$page = isset($page)?$page:1;
13682 anikendra 28
		$userId = $this->request->query('user_id');
29
		if(isset($userId) && !empty($userId)){
30
			$this->loadModel('User');
31
			$dbuser = $this->User->findById($userId);
32
			$this->Auth->login($dbuser['User']);	
33
		}
13672 anikendra 34
		$this->layout = "innerpages";
13815 anikendra 35
		$url = $this->apihost."storeorder/user/".$this->Auth->User('id')."?page=$page&window=10";
15824 anikendra 36
		if(isset($type) && !empty($type)) {
37
			$url .= '&type='.$type;
38
		}
13672 anikendra 39
		$response = $this->make_request($url,null);
13815 anikendra 40
		$totalPages = $response['totalPages'];
13672 anikendra 41
		if(!empty($response['data'])){
42
			$this->set('orders',$response['data']);
43
		}
13752 anikendra 44
		$ignoredFields = array('imgUrl','status','productTitle','estimatedDeliveryDate','productCode','merchantSubOrderId','productUrl','closed','tracingkUrl','detailedStatus');
13944 anikendra 45
		$storemapping = Configure::read('storemapping');
46
		$activestores = Configure::read('activestores');
14224 anikendra 47
		$amazonorderurl = Configure::read('amazonorderurl');
48
		$this->set(compact('ignoredFields','page','totalPages','userId','activestores','storemapping','amazonorderurl'));
13672 anikendra 49
	}
50
 
15217 anikendra 51
	public function by($userId) {
52
		$page = $this->request->query('page');
53
		$page = isset($page)?$page:1;		
54
		$this->layout = "innerpages";
55
		$url = $this->apihost."storeorder/user/".$userId."?page=$page&window=10";
56
		$response = $this->make_request($url,null);
57
		$totalPages = $response['totalPages'];
58
		if(!empty($response['data'])){
59
			$this->set('orders',$response['data']);
60
		}
61
		$ignoredFields = array('imgUrl','status','productTitle','estimatedDeliveryDate','productCode','merchantSubOrderId','productUrl','closed','tracingkUrl','detailedStatus');
62
		$storemapping = Configure::read('storemapping');
63
		$activestores = Configure::read('activestores');
64
		$amazonorderurl = Configure::read('amazonorderurl');
65
		$this->set(compact('ignoredFields','page','totalPages','userId','activestores','storemapping','amazonorderurl'));
66
	}
67
 
13762 anikendra 68
	public function pendingcashbacks() {
69
		$userId = $this->request->query('user_id');
70
		if(isset($userId) && !empty($userId)){
71
			$this->loadModel('User');
72
			$dbuser = $this->User->findById($userId);
73
			$this->Auth->login($dbuser['User']);	
74
		}
75
		$this->layout = "innerpages";
13993 anikendra 76
		$url = $this->apihost."storeorder/user/".$this->Auth->User('id')."?page=1&window=50";
13762 anikendra 77
		$response = $this->make_request($url,null);
13993 anikendra 78
		// debug($response);
79
		$creditedOrders = $pendingOrders = $approvedOrders = array();
80
		$creditedAmount = $pendingAmount = $approvedAmount = 0;
13762 anikendra 81
		if(!empty($response['data'])){
13993 anikendra 82
			foreach ($response['data'] as $key => $order) {
14111 anikendra 83
				if(!empty($order['subOrders'])){
84
					foreach ($order['subOrders'] as $key => $suborder) {
85
						$suborder['storeId'] = $order['storeId'];
15035 amit.gupta 86
						if($order['storeId']!=4){
15036 amit.gupta 87
							$suborder['merchantOrderId'] = $order['merchantOrderId'];
88
						} else {
15035 amit.gupta 89
							$suborder['merchantOrderId'] = $suborder['merchantSubOrderId'];
90
						}
14700 anikendra 91
						if(!empty($order['orderTrackingUrl'])){
92
							$suborder['orderSuccessUrl'] = $order['orderTrackingUrl'];
93
						}
14111 anikendra 94
						switch($suborder['cashBackStatus']){
95
							// case 'Credited to wallet'://Credited
96
							// $creditedOrders[] = $suborder;
97
							// break;
98
							case 'Approved':
99
							$approvedOrders[] = $suborder;
100
							$approvedAmount += $suborder['cashBackAmount'];
101
							break;
102
							case 'Pending':
103
							$pendingOrders[] = $suborder;
14673 anikendra 104
							// $pendingAmount += $suborder['cashBackAmount'];
14111 anikendra 105
						}
13993 anikendra 106
					}
107
				}
108
			}
13762 anikendra 109
		}
14673 anikendra 110
		$url = $this->apihost.'pending-cashbacks/user/'.$userId;
111
		$result = $this->make_request($url,null);
112
		$pendingAmount = $result['amount'];
13993 anikendra 113
		//Get pending cashbacks
114
		$url = $this->apihost.'pending-refunds/user/'.$userId;
115
		$pendingCashbacks = $this->make_request($url,null);
116
		//Get credited cashbacks
117
		$url = $this->apihost.'refund/user/'.$userId;
14068 anikendra 118
		$creditedCashbacks = $this->make_request($url,null);
119
 
14026 anikendra 120
		if(!empty($creditedCashbacks)){
13993 anikendra 121
			foreach ($creditedCashbacks['data'] as $key => $value) {
14068 anikendra 122
				$creditedAmount += $value['userAmount'];				
123
				$data = array('subOrders.batchId'=>$value['batch']);
124
				$jsonVar = json_encode($data);
125
				$url = $this->apihost."storeorder/user/".$this->Auth->User('id')."?page=1&window=50&searchMap=$jsonVar";
126
				$creditedOrders[$value['batch']] = $this->make_request($url,null);
127
				// debug($creditedOrders);
13993 anikendra 128
			}
129
		}
14026 anikendra 130
		$storemapping = Configure::read('storemapping');
131
		$activestores = Configure::read('activestores');
16628 anikendra 132
		//App related cashbacks
133
		$this->loadModel('UserAppCashback');
134
		$this->loadModel('UserAppInstall');
135
		//Compute last two fortnight ids
136
		$fortnightIds = array();
137
		if(date('d',time())<=15){
16629 anikendra 138
			$fortnightIds[] = 2*(date('m',time())-1);
16628 anikendra 139
			$fortnightIds[] = 2*(date('m',time())-1)+1;
140
		}else{
141
			$fortnightIds[] = 2*(date('m',time())-1)+1;
142
			$fortnightIds[] = 2*(date('m',time())-1)+2;
143
		}
144
		$cashBacks = array();
145
		foreach ($fortnightIds AS $fortnightId){
16712 naman 146
			$appInstalls = array();
16628 anikendra 147
			$options = array('conditions'=>array('fortnightOfYear'=>$fortnightId,'user_id'=>$this->Auth->User('id')),'fields'=>array('status','amount'));
148
			$temp = $this->UserAppCashback->find('first',$options);
16681 anikendra 149
			if(isset($temp) && !empty($temp)){
150
				$cashBacks[$temp['UserAppCashback']['status']]['amount'] = $temp['UserAppCashback']['amount'];
16712 naman 151
				$cashBacks[$temp['UserAppCashback']['status']]['fortnightOfYear'] = $fortnightId;
152
				// debug($fortnightId);
16681 anikendra 153
				$options = array('conditions'=>array('fortnightOfYear'=>$fortnightId,'user_id'=>$this->Auth->User('id')),'fields'=>array('sum(payoutAmount) AS amount','sum(installCount) AS installs','transaction_date'),'group'=>'transaction_date');
154
				$installs = $this->UserAppInstall->find('all',$options);			
155
				if(!empty($installs)){
156
					foreach ($installs as $key => $value) {
157
						$appInstalls[$value['UserAppInstall']['transaction_date']] = $value[0];					
158
					}
159
					$cashBacks[$temp['UserAppCashback']['status']]['installs'] = $appInstalls;
16628 anikendra 160
				}
161
			}
162
		}
13993 anikendra 163
		if(!empty($response['data'])){
16628 anikendra 164
			$this->set(compact('storemapping','activestores','pendingOrders','approvedOrders','creditedOrders','pendingCashbacks','creditedCashbacks','pendingAmount','approvedAmount','creditedAmount','cashBacks'));
13993 anikendra 165
		}
13762 anikendra 166
	}
167
 
15217 anikendra 168
	public function usercashbacks($userId) {		
169
		$this->layout = "innerpages";
170
		$url = $this->apihost."storeorder/user/".$userId."?page=1&window=50";
171
		$response = $this->make_request($url,null);
172
		// debug($response);
173
		$creditedOrders = $pendingOrders = $approvedOrders = array();
174
		$creditedAmount = $pendingAmount = $approvedAmount = 0;
175
		if(!empty($response['data'])){
176
			foreach ($response['data'] as $key => $order) {
177
				if(!empty($order['subOrders'])){
178
					foreach ($order['subOrders'] as $key => $suborder) {
179
						$suborder['storeId'] = $order['storeId'];
180
						if($order['storeId']!=4){
181
							$suborder['merchantOrderId'] = $order['merchantOrderId'];
182
						} else {
183
							$suborder['merchantOrderId'] = $suborder['merchantSubOrderId'];
184
						}
185
						if(!empty($order['orderTrackingUrl'])){
186
							$suborder['orderSuccessUrl'] = $order['orderTrackingUrl'];
187
						}
188
						switch($suborder['cashBackStatus']){
189
							// case 'Credited to wallet'://Credited
190
							// $creditedOrders[] = $suborder;
191
							// break;
192
							case 'Approved':
193
							$approvedOrders[] = $suborder;
194
							$approvedAmount += $suborder['cashBackAmount'];
195
							break;
196
							case 'Pending':
197
							$pendingOrders[] = $suborder;
198
							// $pendingAmount += $suborder['cashBackAmount'];
199
						}
200
					}
201
				}
202
			}
203
		}
204
		$url = $this->apihost.'pending-cashbacks/user/'.$userId;
205
		$result = $this->make_request($url,null);
206
		$pendingAmount = $result['amount'];
207
		//Get pending cashbacks
208
		$url = $this->apihost.'pending-refunds/user/'.$userId;
209
		$pendingCashbacks = $this->make_request($url,null);
210
		//Get credited cashbacks
211
		$url = $this->apihost.'refund/user/'.$userId;
212
		$creditedCashbacks = $this->make_request($url,null);
213
 
214
		if(!empty($creditedCashbacks)){
215
			foreach ($creditedCashbacks['data'] as $key => $value) {
216
				$creditedAmount += $value['userAmount'];				
217
				$data = array('subOrders.batchId'=>$value['batch']);
218
				$jsonVar = json_encode($data);
219
				$url = $this->apihost."storeorder/user/".$userId."?page=1&window=50&searchMap=$jsonVar";
220
				$creditedOrders[$value['batch']] = $this->make_request($url,null);
221
				// debug($creditedOrders);
222
			}
223
		}
224
		$storemapping = Configure::read('storemapping');
225
		$activestores = Configure::read('activestores');
226
		if(!empty($response['data'])){
227
			$this->set(compact('storemapping','activestores','pendingOrders','approvedOrders','creditedOrders','pendingCashbacks','creditedCashbacks','pendingAmount','approvedAmount','creditedAmount'));
228
		}
229
	}
230
 
15227 anikendra 231
/*
13532 anikendra 232
	public function index() {
13591 anikendra 233
		throw new NotFoundException(__('Access Denied'));
13532 anikendra 234
		$this->Order->recursive = 0;
235
		$this->set('orders', $this->Paginator->paginate());
236
	}
237
 
15227 anikendra 238
 
13532 anikendra 239
	public function view($id = null) {
13591 anikendra 240
		throw new NotFoundException(__('Access Denied'));
13532 anikendra 241
		if (!$this->Order->exists($id)) {
242
			throw new NotFoundException(__('Invalid order'));
243
		}
244
		$options = array('conditions' => array('Order.' . $this->Order->primaryKey => $id));
245
		$this->set('order', $this->Order->find('first', $options));
246
	}
15227 anikendra 247
*/
248
 
13532 anikendra 249
/**
250
 * add method
251
 *
252
 * @return void
253
 */
13814 anikendra 254
 
255
	public function postOrders($order=null) {
13994 anikendra 256
		// Configure::load('live');
13814 anikendra 257
		$apihost = Configure::read('pythonapihost');
258
		$url = $apihost."storeorder";
259
		if(!empty($order)) {
260
			$params = array('sourceId'=>$order['Order']['store_id'],'orderId'=>$order['Order']['id'],'subTagId'=>$order['Order']['sub_tag'],'userId'=>$order['Order']['user_id'],'rawHtml'=>$order['Order']['rawhtml'],'orderSuccessUrl'=>$order['Order']['order_url']);
261
			$jsonVar = json_encode($params);
262
			return $this->make_request($url,$jsonVar);
263
		}else{
264
			$result = array('success'=>false,'message'=>'Empty order array');
265
			return $result;
266
		}
267
	}
268
 
13532 anikendra 269
	public function add() {
14933 amit.gupta 270
		$this->log(print_r($this->request->data,1),'orders');
13532 anikendra 271
		if ($this->request->is('post')) {
14886 amit.gupta 272
			if($this->request->data['zip']){
14933 amit.gupta 273
				$this->request->data['rawhtml'] = gzuncompress(base64_decode($this->request->data['rawhtml'])); 
14886 amit.gupta 274
			}
275
			$this->log(print_r($this->request->data,1),'orders');
14315 anikendra 276
			if(empty($this->request->data['id'])) {
277
				$this->Order->create();
13633 anikendra 278
			}
15093 anikendra 279
			$this->request->data['ip'] = $_SERVER['HTTP_CF_CONNECTING_IP'];
13532 anikendra 280
			if ($this->Order->save($this->request->data)) {
14315 anikendra 281
				//$this->loadModel('PythonApi');	
282
				if(empty($this->request->data['id'])) {
283
					$id = $this->Order->getLastInsertID();
284
				}else{
285
					$id = $this->request->data['id'];
286
				}
287
				$order = $this->Order->find('first',array('conditions'=>array('id'=>$id),'recursive'=>-1));
13814 anikendra 288
				$response = $this->postOrders($order);
289
				$this->log(print_r($response,1),'orders');
290
				if(!empty($response) && $response['result']) {
14315 anikendra 291
					//if($response['result'] == 'HTML_REQUIRED' || $response['result'] == 'requireHtml') {
292
					if($response['htmlRequired'] == 1) {
13814 anikendra 293
						$this->loadModel('Rawhtml');
294
						$data = array('order_id' => $order['Order']['id'],'url' => $response['url'], 'status' => 'new');
295
						$this->Rawhtml->create();
296
						$this->Rawhtml->save($data); 
14315 anikendra 297
						//$result =array('success'=>true,'message'=>__('requireHtml'),'url' => $response['url'],'orderId' => $response['orderId']);
298
						$result =  $response;
299
						$sql = "UPDATE orders SET status = '".$response['result']."' WHERE id = ".$order['Order']['id'];
300
					}/* elseif($response['result'] == 'IGNORED') {
13814 anikendra 301
						$result =array('success'=>true,'message'=>__('IGNORED'));
302
						$sql = "UPDATE orders SET status = 'deleted' WHERE id = ".$order['Order']['id'];
303
					} elseif($response['result'] == 'PARSE_ERROR') {
304
						$result =array('success'=>true,'message'=>__('PARSE_ERROR'));
305
						$sql = "UPDATE orders SET status = 'deleted' WHERE id = ".$order['Order']['id'];
14315 anikendra 306
					} */
307
					else {
308
						$result =array('success'=>true,'message'=> $response['result']);
309
						$sql = "UPDATE orders SET status = '".$response['result']."' WHERE id = ".$order['Order']['id'];
13814 anikendra 310
					}
311
					$this->Order->query($sql);
312
				}
313
				//$result = array('success'=>true,'message'=>__('HTML_REQUIRED'),'url'=>'https://www.amazon.in/gp/css/summary/edit.html?orderID=404-7369214-6566739');
13633 anikendra 314
/*
315
				$options = array('conditions'=>array('status'=>'mapped'),'recursive'=>-1);
316
				$order = $this->Order->find('first',$options);
317
				if(!empty($orders)) {
318
					foreach($orders AS $order) {
319
						$response = $this->PythonApi->postOrders($order);
320
						if(!empty($response) && $response['result']) {
321
							$sql = "UPDATE orders SET status = 'processed' WHERE id = ".$order['Order']['id'];
322
							$this->Order->query($sql);
323
						}
324
					}
325
				}
326
*/
13532 anikendra 327
			} else {
14315 anikendra 328
				$this->log(print_r($this->Order->validationErrors,1),'orders');
13591 anikendra 329
				$result = array('success'=>false,'message'=>__('The order could not be saved. Please, try again.'));
13532 anikendra 330
			}
13591 anikendra 331
			$this->response->type('json');
332
			$this->layout = 'ajax';
333
			$this->set(array(
14315 anikendra 334
			    'result' => $response,
13591 anikendra 335
			    // 'callback' => $callback,
336
			    '_serialize' => array('result')
337
			));
338
			$this->render('/Elements/json');		
339
		}			
13532 anikendra 340
	}
341
 
15227 anikendra 342
/*
343
 
13532 anikendra 344
	public function edit($id = null) {
13591 anikendra 345
		throw new NotFoundException(__('Access Denied'));
13532 anikendra 346
		if (!$this->Order->exists($id)) {
347
			throw new NotFoundException(__('Invalid order'));
348
		}
349
		if ($this->request->is(array('post', 'put'))) {
350
			if ($this->Order->save($this->request->data)) {
351
				$this->Session->setFlash(__('The order has been saved.'));
352
				return $this->redirect(array('action' => 'index'));
353
			} else {
354
				$this->Session->setFlash(__('The order could not be saved. Please, try again.'));
355
			}
356
		} else {
357
			$options = array('conditions' => array('Order.' . $this->Order->primaryKey => $id));
358
			$this->request->data = $this->Order->find('first', $options);
359
		}
360
		$users = $this->Order->User->find('list');
361
		$stores = $this->Order->Store->find('list');
362
		$storeOrders = $this->Order->StoreOrder->find('list');
363
		$this->set(compact('users', 'stores', 'storeOrders'));
364
	}
365
 
15227 anikendra 366
 
13532 anikendra 367
	public function delete($id = null) {
13591 anikendra 368
		throw new NotFoundException(__('Access Denied'));
13532 anikendra 369
		$this->Order->id = $id;
370
		if (!$this->Order->exists()) {
371
			throw new NotFoundException(__('Invalid order'));
372
		}
373
		$this->request->onlyAllow('post', 'delete');
374
		if ($this->Order->delete()) {
375
			$this->Session->setFlash(__('The order has been deleted.'));
376
		} else {
377
			$this->Session->setFlash(__('The order could not be deleted. Please, try again.'));
378
		}
379
		return $this->redirect(array('action' => 'index'));
380
	}
15227 anikendra 381
*/
13532 anikendra 382
 
383
/**
384
 * admin_index method
385
 *
386
 * @return void
387
 */
388
	public function admin_index() {
15227 anikendra 389
		$this->checkAcl();
13532 anikendra 390
		$this->Order->recursive = 0;
391
		$this->set('orders', $this->Paginator->paginate());
392
	}
393
 
394
/**
395
 * admin_view method
396
 *
397
 * @throws NotFoundException
398
 * @param string $id
399
 * @return void
400
 */
401
	public function admin_view($id = null) {
15227 anikendra 402
		$this->checkAcl();
13532 anikendra 403
		if (!$this->Order->exists($id)) {
404
			throw new NotFoundException(__('Invalid order'));
405
		}
406
		$options = array('conditions' => array('Order.' . $this->Order->primaryKey => $id));
407
		$this->set('order', $this->Order->find('first', $options));
408
	}
409
 
410
/**
411
 * admin_add method
412
 *
413
 * @return void
414
 */
415
	public function admin_add() {
15227 anikendra 416
		$this->checkAcl();
13532 anikendra 417
		if ($this->request->is('post')) {
418
			$this->Order->create();
419
			if ($this->Order->save($this->request->data)) {
420
				$this->Session->setFlash(__('The order has been saved.'));
421
				return $this->redirect(array('action' => 'index'));
422
			} else {
423
				$this->Session->setFlash(__('The order could not be saved. Please, try again.'));
424
			}
425
		}
426
		$users = $this->Order->User->find('list');
427
		$stores = $this->Order->Store->find('list');
428
		$storeOrders = $this->Order->StoreOrder->find('list');
429
		$this->set(compact('users', 'stores', 'storeOrders'));
430
	}
431
 
432
/**
433
 * admin_edit method
434
 *
435
 * @throws NotFoundException
436
 * @param string $id
437
 * @return void
438
 */
439
	public function admin_edit($id = null) {
15227 anikendra 440
		$this->checkAcl();
13532 anikendra 441
		if (!$this->Order->exists($id)) {
442
			throw new NotFoundException(__('Invalid order'));
443
		}
444
		if ($this->request->is(array('post', 'put'))) {
445
			if ($this->Order->save($this->request->data)) {
446
				$this->Session->setFlash(__('The order has been saved.'));
447
				return $this->redirect(array('action' => 'index'));
448
			} else {
449
				$this->Session->setFlash(__('The order could not be saved. Please, try again.'));
450
			}
451
		} else {
452
			$options = array('conditions' => array('Order.' . $this->Order->primaryKey => $id));
453
			$this->request->data = $this->Order->find('first', $options);
454
		}
455
		$users = $this->Order->User->find('list');
456
		$stores = $this->Order->Store->find('list');
457
		$storeOrders = $this->Order->StoreOrder->find('list');
458
		$this->set(compact('users', 'stores', 'storeOrders'));
459
	}
460
 
461
/**
462
 * admin_delete method
463
 *
464
 * @throws NotFoundException
465
 * @param string $id
466
 * @return void
467
 */
468
	public function admin_delete($id = null) {
15227 anikendra 469
		$this->checkAcl();
13532 anikendra 470
		$this->Order->id = $id;
471
		if (!$this->Order->exists()) {
472
			throw new NotFoundException(__('Invalid order'));
473
		}
474
		$this->request->onlyAllow('post', 'delete');
475
		if ($this->Order->delete()) {
476
			$this->Session->setFlash(__('The order has been deleted.'));
477
		} else {
478
			$this->Session->setFlash(__('The order could not be deleted. Please, try again.'));
479
		}
480
		return $this->redirect(array('action' => 'index'));
14354 anikendra 481
	}
482
 
483
	public function all() {
484
		$page = $this->request->query('page');
485
		$page = isset($page)?$page:1;
14509 anikendra 486
		// $userId = $this->request->query('user_id');
487
		// if(isset($userId) && !empty($userId)){
488
		// 	$this->loadModel('User');
489
		// 	$dbuser = $this->User->findById($userId);
490
		// 	$this->Auth->login($dbuser['User']);	
491
		// }
14354 anikendra 492
		$this->layout = "innerpages";
493
		$url = $this->apihost."orders/?page=$page&window=10";
494
		$response = $this->make_request($url,null);
14509 anikendra 495
		$totalPages = $response['totalPages'];		
14354 anikendra 496
		if(!empty($response['data'])){
497
			$this->set('orders',$response['data']);
498
		}
499
		$ignoredFields = array('imgUrl','status','productTitle','estimatedDeliveryDate','productCode','merchantSubOrderId','productUrl','closed','tracingkUrl','detailedStatus');
500
		$storemapping = Configure::read('storemapping');
501
		$activestores = Configure::read('activestores');
502
		$amazonorderurl = Configure::read('amazonorderurl');
503
		$allusers = $this->Order->User->find('all',array('fields'=>array('first_name','id'),'recursive'=>-1));
504
		foreach($allusers AS $user){
505
			$users[$user['User']['id']] = $user['User']['first_name'];
506
		}
15188 anikendra 507
		$this->layout = 'admin';
14354 anikendra 508
		$this->set(compact('ignoredFields','page','totalPages','userId','activestores','storemapping','amazonorderurl','users'));
509
	}
510
}