ups.php (26079B)
1 <?php 2 class ControllerExtensionShippingUPS extends Controller { 3 private $error = array(); 4 5 public function index() { 6 $this->load->language('extension/shipping/ups'); 7 8 $this->document->setTitle($this->language->get('heading_title')); 9 10 $this->load->model('setting/setting'); 11 12 if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { 13 $this->model_setting_setting->editSetting('shipping_ups', $this->request->post); 14 15 $this->session->data['success'] = $this->language->get('text_success'); 16 17 $this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=shipping', true)); 18 } 19 20 if (isset($this->error['warning'])) { 21 $data['error_warning'] = $this->error['warning']; 22 } else { 23 $data['error_warning'] = ''; 24 } 25 26 if (isset($this->error['key'])) { 27 $data['error_key'] = $this->error['key']; 28 } else { 29 $data['error_key'] = ''; 30 } 31 32 if (isset($this->error['username'])) { 33 $data['error_username'] = $this->error['username']; 34 } else { 35 $data['error_username'] = ''; 36 } 37 38 if (isset($this->error['password'])) { 39 $data['error_password'] = $this->error['password']; 40 } else { 41 $data['error_password'] = ''; 42 } 43 44 if (isset($this->error['city'])) { 45 $data['error_city'] = $this->error['city']; 46 } else { 47 $data['error_city'] = ''; 48 } 49 50 if (isset($this->error['state'])) { 51 $data['error_state'] = $this->error['state']; 52 } else { 53 $data['error_state'] = ''; 54 } 55 56 if (isset($this->error['country'])) { 57 $data['error_country'] = $this->error['country']; 58 } else { 59 $data['error_country'] = ''; 60 } 61 62 if (isset($this->error['dimension'])) { 63 $data['error_dimension'] = $this->error['dimension']; 64 } else { 65 $data['error_dimension'] = ''; 66 } 67 68 $data['breadcrumbs'] = array(); 69 70 $data['breadcrumbs'][] = array( 71 'text' => $this->language->get('text_home'), 72 'href' => $this->url->link('common/dashboard', 'user_token=' . $this->session->data['user_token'], true) 73 ); 74 75 $data['breadcrumbs'][] = array( 76 'text' => $this->language->get('text_extension'), 77 'href' => $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=shipping', true) 78 ); 79 80 $data['breadcrumbs'][] = array( 81 'text' => $this->language->get('heading_title'), 82 'href' => $this->url->link('extension/shipping/ups', 'user_token=' . $this->session->data['user_token'], true) 83 ); 84 85 $data['action'] = $this->url->link('extension/shipping/ups', 'user_token=' . $this->session->data['user_token'], true); 86 87 $data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=shipping', true); 88 89 if (isset($this->request->post['shipping_ups_key'])) { 90 $data['shipping_ups_key'] = $this->request->post['shipping_ups_key']; 91 } else { 92 $data['shipping_ups_key'] = $this->config->get('shipping_ups_key'); 93 } 94 95 if (isset($this->request->post['shipping_ups_username'])) { 96 $data['shipping_ups_username'] = $this->request->post['shipping_ups_username']; 97 } else { 98 $data['shipping_ups_username'] = $this->config->get('shipping_ups_username'); 99 } 100 101 if (isset($this->request->post['shipping_ups_password'])) { 102 $data['shipping_ups_password'] = $this->request->post['shipping_ups_password']; 103 } else { 104 $data['shipping_ups_password'] = $this->config->get('shipping_ups_password'); 105 } 106 107 if (isset($this->request->post['shipping_ups_pickup'])) { 108 $data['shipping_ups_pickup'] = $this->request->post['shipping_ups_pickup']; 109 } else { 110 $data['shipping_ups_pickup'] = $this->config->get('shipping_ups_pickup'); 111 } 112 113 $data['pickups'] = array(); 114 115 $data['pickups'][] = array( 116 'value' => '01', 117 'text' => $this->language->get('text_daily_pickup') 118 ); 119 120 $data['pickups'][] = array( 121 'value' => '03', 122 'text' => $this->language->get('text_customer_counter') 123 ); 124 125 $data['pickups'][] = array( 126 'value' => '06', 127 'text' => $this->language->get('text_one_time_pickup') 128 ); 129 130 $data['pickups'][] = array( 131 'value' => '07', 132 'text' => $this->language->get('text_on_call_air_pickup') 133 ); 134 135 $data['pickups'][] = array( 136 'value' => '19', 137 'text' => $this->language->get('text_letter_center') 138 ); 139 140 $data['pickups'][] = array( 141 'value' => '20', 142 'text' => $this->language->get('text_air_service_center') 143 ); 144 145 $data['pickups'][] = array( 146 'value' => '11', 147 'text' => $this->language->get('text_suggested_retail_rates') 148 ); 149 150 if (isset($this->request->post['shipping_ups_packaging'])) { 151 $data['shipping_ups_packaging'] = $this->request->post['shipping_ups_packaging']; 152 } else { 153 $data['shipping_ups_packaging'] = $this->config->get('shipping_ups_packaging'); 154 } 155 156 $data['packages'] = array(); 157 158 $data['packages'][] = array( 159 'value' => '02', 160 'text' => $this->language->get('text_package') 161 ); 162 163 $data['packages'][] = array( 164 'value' => '01', 165 'text' => $this->language->get('text_ups_letter') 166 ); 167 168 $data['packages'][] = array( 169 'value' => '03', 170 'text' => $this->language->get('text_ups_tube') 171 ); 172 173 $data['packages'][] = array( 174 'value' => '04', 175 'text' => $this->language->get('text_ups_pak') 176 ); 177 178 $data['packages'][] = array( 179 'value' => '21', 180 'text' => $this->language->get('text_ups_express_box') 181 ); 182 183 $data['packages'][] = array( 184 'value' => '24', 185 'text' => $this->language->get('text_ups_25kg_box') 186 ); 187 188 $data['packages'][] = array( 189 'value' => '25', 190 'text' => $this->language->get('text_ups_10kg_box') 191 ); 192 193 if (isset($this->request->post['shipping_ups_classification'])) { 194 $data['shipping_ups_classification'] = $this->request->post['shipping_ups_classification']; 195 } else { 196 $data['shipping_ups_classification'] = $this->config->get('shipping_ups_classification'); 197 } 198 199 $data['classifications'][] = array( 200 'value' => '01', 201 'text' => '01' 202 ); 203 204 $data['classifications'][] = array( 205 'value' => '03', 206 'text' => '03' 207 ); 208 209 $data['classifications'][] = array( 210 'value' => '04', 211 'text' => '04' 212 ); 213 214 if (isset($this->request->post['shipping_ups_origin'])) { 215 $data['shipping_ups_origin'] = $this->request->post['shipping_ups_origin']; 216 } else { 217 $data['shipping_ups_origin'] = $this->config->get('shipping_ups_origin'); 218 } 219 220 $data['origins'] = array(); 221 222 $data['origins'][] = array( 223 'value' => 'US', 224 'text' => $this->language->get('text_us') 225 ); 226 227 $data['origins'][] = array( 228 'value' => 'CA', 229 'text' => $this->language->get('text_ca') 230 ); 231 232 $data['origins'][] = array( 233 'value' => 'EU', 234 'text' => $this->language->get('text_eu') 235 ); 236 237 $data['origins'][] = array( 238 'value' => 'PR', 239 'text' => $this->language->get('text_pr') 240 ); 241 242 $data['origins'][] = array( 243 'value' => 'MX', 244 'text' => $this->language->get('text_mx') 245 ); 246 247 $data['origins'][] = array( 248 'value' => 'other', 249 'text' => $this->language->get('text_other') 250 ); 251 252 if (isset($this->request->post['shipping_ups_city'])) { 253 $data['shipping_ups_city'] = $this->request->post['shipping_ups_city']; 254 } else { 255 $data['shipping_ups_city'] = $this->config->get('shipping_ups_city'); 256 } 257 258 if (isset($this->request->post['shipping_ups_state'])) { 259 $data['shipping_ups_state'] = $this->request->post['shipping_ups_state']; 260 } else { 261 $data['shipping_ups_state'] = $this->config->get('shipping_ups_state'); 262 } 263 264 if (isset($this->request->post['shipping_ups_country'])) { 265 $data['shipping_ups_country'] = $this->request->post['shipping_ups_country']; 266 } else { 267 $data['shipping_ups_country'] = $this->config->get('shipping_ups_country'); 268 } 269 270 if (isset($this->request->post['shipping_ups_postcode'])) { 271 $data['shipping_ups_postcode'] = $this->request->post['shipping_ups_postcode']; 272 } else { 273 $data['shipping_ups_postcode'] = $this->config->get('shipping_ups_postcode'); 274 } 275 276 if (isset($this->request->post['shipping_ups_test'])) { 277 $data['shipping_ups_test'] = $this->request->post['shipping_ups_test']; 278 } else { 279 $data['shipping_ups_test'] = $this->config->get('shipping_ups_test'); 280 } 281 282 if (isset($this->request->post['shipping_ups_quote_type'])) { 283 $data['shipping_ups_quote_type'] = $this->request->post['shipping_ups_quote_type']; 284 } else { 285 $data['shipping_ups_quote_type'] = $this->config->get('shipping_ups_quote_type'); 286 } 287 288 $data['quote_types'] = array(); 289 290 $data['quote_types'][] = array( 291 'value' => 'residential', 292 'text' => $this->language->get('text_residential') 293 ); 294 295 $data['quote_types'][] = array( 296 'value' => 'commercial', 297 'text' => $this->language->get('text_commercial') 298 ); 299 300 // US 301 if (isset($this->request->post['shipping_ups_us_01'])) { 302 $data['shipping_ups_us_01'] = $this->request->post['shipping_ups_us_01']; 303 } else { 304 $data['shipping_ups_us_01'] = $this->config->get('shipping_ups_us_01'); 305 } 306 307 if (isset($this->request->post['shipping_ups_us_02'])) { 308 $data['shipping_ups_us_02'] = $this->request->post['shipping_ups_us_02']; 309 } else { 310 $data['shipping_ups_us_02'] = $this->config->get('shipping_ups_us_02'); 311 } 312 313 if (isset($this->request->post['shipping_ups_us_03'])) { 314 $data['shipping_ups_us_03'] = $this->request->post['shipping_ups_us_03']; 315 } else { 316 $data['shipping_ups_us_03'] = $this->config->get('shipping_ups_us_03'); 317 } 318 319 if (isset($this->request->post['shipping_ups_us_07'])) { 320 $data['shipping_ups_us_07'] = $this->request->post['shipping_ups_us_07']; 321 } else { 322 $data['shipping_ups_us_07'] = $this->config->get('shipping_ups_us_07'); 323 } 324 325 if (isset($this->request->post['shipping_ups_us_08'])) { 326 $data['shipping_ups_us_08'] = $this->request->post['shipping_ups_us_08']; 327 } else { 328 $data['shipping_ups_us_08'] = $this->config->get('shipping_ups_us_08'); 329 } 330 331 if (isset($this->request->post['shipping_ups_us_11'])) { 332 $data['shipping_ups_us_11'] = $this->request->post['shipping_ups_us_11']; 333 } else { 334 $data['shipping_ups_us_11'] = $this->config->get('shipping_ups_us_11'); 335 } 336 337 if (isset($this->request->post['shipping_ups_us_12'])) { 338 $data['shipping_ups_us_12'] = $this->request->post['shipping_ups_us_12']; 339 } else { 340 $data['shipping_ups_us_12'] = $this->config->get('shipping_ups_us_12'); 341 } 342 343 if (isset($this->request->post['shipping_ups_us_13'])) { 344 $data['shipping_ups_us_13'] = $this->request->post['shipping_ups_us_13']; 345 } else { 346 $data['shipping_ups_us_13'] = $this->config->get('shipping_ups_us_13'); 347 } 348 349 if (isset($this->request->post['shipping_ups_us_14'])) { 350 $data['shipping_ups_us_14'] = $this->request->post['shipping_ups_us_14']; 351 } else { 352 $data['shipping_ups_us_14'] = $this->config->get('shipping_ups_us_14'); 353 } 354 355 if (isset($this->request->post['shipping_ups_us_54'])) { 356 $data['shipping_ups_us_54'] = $this->request->post['shipping_ups_us_54']; 357 } else { 358 $data['shipping_ups_us_54'] = $this->config->get('shipping_ups_us_54'); 359 } 360 361 if (isset($this->request->post['shipping_ups_us_59'])) { 362 $data['shipping_ups_us_59'] = $this->request->post['shipping_ups_us_59']; 363 } else { 364 $data['shipping_ups_us_59'] = $this->config->get('shipping_ups_us_59'); 365 } 366 367 if (isset($this->request->post['shipping_ups_us_65'])) { 368 $data['shipping_ups_us_65'] = $this->request->post['shipping_ups_us_65']; 369 } else { 370 $data['shipping_ups_us_65'] = $this->config->get('shipping_ups_us_65'); 371 } 372 373 // Puerto Rico 374 if (isset($this->request->post['shipping_ups_pr_01'])) { 375 $data['shipping_ups_pr_01'] = $this->request->post['shipping_ups_pr_01']; 376 } else { 377 $data['shipping_ups_pr_01'] = $this->config->get('shipping_ups_pr_01'); 378 } 379 380 if (isset($this->request->post['shipping_ups_pr_02'])) { 381 $data['shipping_ups_pr_02'] = $this->request->post['shipping_ups_pr_02']; 382 } else { 383 $data['shipping_ups_pr_02'] = $this->config->get('shipping_ups_pr_02'); 384 } 385 386 if (isset($this->request->post['shipping_ups_pr_03'])) { 387 $data['shipping_ups_pr_03'] = $this->request->post['shipping_ups_pr_03']; 388 } else { 389 $data['shipping_ups_pr_03'] = $this->config->get('shipping_ups_pr_03'); 390 } 391 392 if (isset($this->request->post['shipping_ups_pr_07'])) { 393 $data['shipping_ups_pr_07'] = $this->request->post['shipping_ups_pr_07']; 394 } else { 395 $data['shipping_ups_pr_07'] = $this->config->get('shipping_ups_pr_07'); 396 } 397 398 if (isset($this->request->post['shipping_ups_pr_08'])) { 399 $data['shipping_ups_pr_08'] = $this->request->post['shipping_ups_pr_08']; 400 } else { 401 $data['shipping_ups_pr_08'] = $this->config->get('shipping_ups_pr_08'); 402 } 403 404 if (isset($this->request->post['shipping_ups_pr_14'])) { 405 $data['shipping_ups_pr_14'] = $this->request->post['shipping_ups_pr_14']; 406 } else { 407 $data['shipping_ups_pr_14'] = $this->config->get('shipping_ups_pr_14'); 408 } 409 410 if (isset($this->request->post['shipping_ups_pr_54'])) { 411 $data['shipping_ups_pr_54'] = $this->request->post['shipping_ups_pr_54']; 412 } else { 413 $data['shipping_ups_pr_54'] = $this->config->get('shipping_ups_pr_54'); 414 } 415 416 if (isset($this->request->post['shipping_ups_pr_65'])) { 417 $data['shipping_ups_pr_65'] = $this->request->post['shipping_ups_pr_65']; 418 } else { 419 $data['shipping_ups_pr_65'] = $this->config->get('shipping_ups_pr_65'); 420 } 421 422 // Canada 423 if (isset($this->request->post['shipping_ups_ca_01'])) { 424 $data['shipping_ups_ca_01'] = $this->request->post['shipping_ups_ca_01']; 425 } else { 426 $data['shipping_ups_ca_01'] = $this->config->get('shipping_ups_ca_01'); 427 } 428 429 if (isset($this->request->post['shipping_ups_ca_02'])) { 430 $data['shipping_ups_ca_02'] = $this->request->post['shipping_ups_ca_02']; 431 } else { 432 $data['shipping_ups_ca_02'] = $this->config->get('shipping_ups_ca_02'); 433 } 434 435 if (isset($this->request->post['shipping_ups_ca_07'])) { 436 $data['shipping_ups_ca_07'] = $this->request->post['shipping_ups_ca_07']; 437 } else { 438 $data['shipping_ups_ca_07'] = $this->config->get('shipping_ups_ca_07'); 439 } 440 441 if (isset($this->request->post['shipping_ups_ca_08'])) { 442 $data['shipping_ups_ca_08'] = $this->request->post['shipping_ups_ca_08']; 443 } else { 444 $data['shipping_ups_ca_08'] = $this->config->get('shipping_ups_ca_08'); 445 } 446 447 if (isset($this->request->post['shipping_ups_ca_11'])) { 448 $data['shipping_ups_ca_11'] = $this->request->post['shipping_ups_ca_11']; 449 } else { 450 $data['shipping_ups_ca_11'] = $this->config->get('shipping_ups_ca_11'); 451 } 452 453 if (isset($this->request->post['shipping_ups_ca_12'])) { 454 $data['shipping_ups_ca_12'] = $this->request->post['shipping_ups_ca_12']; 455 } else { 456 $data['shipping_ups_ca_12'] = $this->config->get('shipping_ups_ca_12'); 457 } 458 459 if (isset($this->request->post['shipping_ups_ca_13'])) { 460 $data['shipping_ups_ca_13'] = $this->request->post['shipping_ups_ca_13']; 461 } else { 462 $data['shipping_ups_ca_13'] = $this->config->get('shipping_ups_ca_13'); 463 } 464 465 if (isset($this->request->post['shipping_ups_ca_14'])) { 466 $data['shipping_ups_ca_14'] = $this->request->post['shipping_ups_ca_14']; 467 } else { 468 $data['shipping_ups_ca_14'] = $this->config->get('shipping_ups_ca_14'); 469 } 470 471 if (isset($this->request->post['shipping_ups_ca_54'])) { 472 $data['shipping_ups_ca_54'] = $this->request->post['shipping_ups_ca_54']; 473 } else { 474 $data['shipping_ups_ca_54'] = $this->config->get('shipping_ups_ca_54'); 475 } 476 477 if (isset($this->request->post['shipping_ups_ca_65'])) { 478 $data['shipping_ups_ca_65'] = $this->request->post['shipping_ups_ca_65']; 479 } else { 480 $data['shipping_ups_ca_65'] = $this->config->get('shipping_ups_ca_65'); 481 } 482 483 // Mexico 484 if (isset($this->request->post['shipping_ups_mx_07'])) { 485 $data['shipping_ups_mx_07'] = $this->request->post['shipping_ups_mx_07']; 486 } else { 487 $data['shipping_ups_mx_07'] = $this->config->get('shipping_ups_mx_07'); 488 } 489 490 if (isset($this->request->post['shipping_ups_mx_08'])) { 491 $data['shipping_ups_mx_08'] = $this->request->post['shipping_ups_mx_08']; 492 } else { 493 $data['shipping_ups_mx_08'] = $this->config->get('shipping_ups_mx_08'); 494 } 495 496 if (isset($this->request->post['shipping_ups_mx_54'])) { 497 $data['shipping_ups_mx_54'] = $this->request->post['shipping_ups_mx_54']; 498 } else { 499 $data['shipping_ups_mx_54'] = $this->config->get('shipping_ups_mx_54'); 500 } 501 502 if (isset($this->request->post['shipping_ups_mx_65'])) { 503 $data['shipping_ups_mx_65'] = $this->request->post['shipping_ups_mx_65']; 504 } else { 505 $data['shipping_ups_mx_65'] = $this->config->get('shipping_ups_mx_65'); 506 } 507 508 // EU 509 if (isset($this->request->post['shipping_ups_eu_07'])) { 510 $data['shipping_ups_eu_07'] = $this->request->post['shipping_ups_eu_07']; 511 } else { 512 $data['shipping_ups_eu_07'] = $this->config->get('shipping_ups_eu_07'); 513 } 514 515 if (isset($this->request->post['shipping_ups_eu_08'])) { 516 $data['shipping_ups_eu_08'] = $this->request->post['shipping_ups_eu_08']; 517 } else { 518 $data['shipping_ups_eu_08'] = $this->config->get('shipping_ups_eu_08'); 519 } 520 521 if (isset($this->request->post['shipping_ups_eu_11'])) { 522 $data['shipping_ups_eu_11'] = $this->request->post['shipping_ups_eu_11']; 523 } else { 524 $data['shipping_ups_eu_11'] = $this->config->get('shipping_ups_eu_11'); 525 } 526 527 if (isset($this->request->post['shipping_ups_eu_54'])) { 528 $data['shipping_ups_eu_54'] = $this->request->post['shipping_ups_eu_54']; 529 } else { 530 $data['shipping_ups_eu_54'] = $this->config->get('shipping_ups_eu_54'); 531 } 532 533 if (isset($this->request->post['shipping_ups_eu_65'])) { 534 $data['shipping_ups_eu_65'] = $this->request->post['shipping_ups_eu_65']; 535 } else { 536 $data['shipping_ups_eu_65'] = $this->config->get('shipping_ups_eu_65'); 537 } 538 539 if (isset($this->request->post['shipping_ups_eu_82'])) { 540 $data['shipping_ups_eu_82'] = $this->request->post['shipping_ups_eu_82']; 541 } else { 542 $data['shipping_ups_eu_82'] = $this->config->get('shipping_ups_eu_82'); 543 } 544 545 if (isset($this->request->post['shipping_ups_eu_83'])) { 546 $data['shipping_ups_eu_83'] = $this->request->post['shipping_ups_eu_83']; 547 } else { 548 $data['shipping_ups_eu_83'] = $this->config->get('shipping_ups_eu_83'); 549 } 550 551 if (isset($this->request->post['shipping_ups_eu_84'])) { 552 $data['shipping_ups_eu_84'] = $this->request->post['shipping_ups_eu_84']; 553 } else { 554 $data['shipping_ups_eu_84'] = $this->config->get('shipping_ups_eu_84'); 555 } 556 557 if (isset($this->request->post['shipping_ups_eu_85'])) { 558 $data['shipping_ups_eu_85'] = $this->request->post['shipping_ups_eu_85']; 559 } else { 560 $data['shipping_ups_eu_85'] = $this->config->get('shipping_ups_eu_85'); 561 } 562 563 if (isset($this->request->post['shipping_ups_eu_86'])) { 564 $data['shipping_ups_eu_86'] = $this->request->post['shipping_ups_eu_86']; 565 } else { 566 $data['shipping_ups_eu_86'] = $this->config->get('shipping_ups_eu_86'); 567 } 568 569 // Other 570 if (isset($this->request->post['shipping_ups_other_07'])) { 571 $data['shipping_ups_other_07'] = $this->request->post['shipping_ups_other_07']; 572 } else { 573 $data['shipping_ups_other_07'] = $this->config->get('shipping_ups_other_07'); 574 } 575 576 if (isset($this->request->post['shipping_ups_other_08'])) { 577 $data['shipping_ups_other_08'] = $this->request->post['shipping_ups_other_08']; 578 } else { 579 $data['shipping_ups_other_08'] = $this->config->get('shipping_ups_other_08'); 580 } 581 582 if (isset($this->request->post['shipping_ups_other_11'])) { 583 $data['shipping_ups_other_11'] = $this->request->post['shipping_ups_other_11']; 584 } else { 585 $data['shipping_ups_other_11'] = $this->config->get('shipping_ups_other_11'); 586 } 587 588 if (isset($this->request->post['shipping_ups_other_54'])) { 589 $data['shipping_ups_other_54'] = $this->request->post['shipping_ups_other_54']; 590 } else { 591 $data['shipping_ups_other_54'] = $this->config->get('shipping_ups_other_54'); 592 } 593 594 if (isset($this->request->post['shipping_ups_other_65'])) { 595 $data['shipping_ups_other_65'] = $this->request->post['shipping_ups_other_65']; 596 } else { 597 $data['shipping_ups_other_65'] = $this->config->get('shipping_ups_other_65'); 598 } 599 600 if (isset($this->request->post['shipping_ups_display_weight'])) { 601 $data['shipping_ups_display_weight'] = $this->request->post['shipping_ups_display_weight']; 602 } else { 603 $data['shipping_ups_display_weight'] = $this->config->get('shipping_ups_display_weight'); 604 } 605 606 if (isset($this->request->post['shipping_ups_insurance'])) { 607 $data['shipping_ups_insurance'] = $this->request->post['shipping_ups_insurance']; 608 } else { 609 $data['shipping_ups_insurance'] = $this->config->get('shipping_ups_insurance'); 610 } 611 612 if (isset($this->request->post['shipping_ups_weight_class_id'])) { 613 $data['shipping_ups_weight_class_id'] = $this->request->post['shipping_ups_weight_class_id']; 614 } else { 615 $data['shipping_ups_weight_class_id'] = $this->config->get('shipping_ups_weight_class_id'); 616 } 617 618 $this->load->model('localisation/weight_class'); 619 620 $data['weight_classes'] = $this->model_localisation_weight_class->getWeightClasses(); 621 622 if (isset($this->request->post['shipping_ups_length_code'])) { 623 $data['shipping_ups_length_code'] = $this->request->post['shipping_ups_length_code']; 624 } else { 625 $data['shipping_ups_length_code'] = $this->config->get('shipping_ups_length_code'); 626 } 627 628 if (isset($this->request->post['shipping_ups_length_class_id'])) { 629 $data['shipping_ups_length_class_id'] = $this->request->post['shipping_ups_length_class_id']; 630 } else { 631 $data['shipping_ups_length_class_id'] = $this->config->get('shipping_ups_length_class_id'); 632 } 633 634 $this->load->model('localisation/length_class'); 635 636 $data['length_classes'] = $this->model_localisation_length_class->getLengthClasses(); 637 638 if (isset($this->request->post['shipping_ups_length'])) { 639 $data['shipping_ups_length'] = $this->request->post['shipping_ups_length']; 640 } else { 641 $data['shipping_ups_length'] = $this->config->get('shipping_ups_length'); 642 } 643 644 if (isset($this->request->post['shipping_ups_width'])) { 645 $data['shipping_ups_width'] = $this->request->post['shipping_ups_width']; 646 } else { 647 $data['shipping_ups_width'] = $this->config->get('shipping_ups_width'); 648 } 649 650 if (isset($this->request->post['shipping_ups_height'])) { 651 $data['shipping_ups_height'] = $this->request->post['shipping_ups_height']; 652 } else { 653 $data['shipping_ups_height'] = $this->config->get('shipping_ups_height'); 654 } 655 656 if (isset($this->request->post['shipping_ups_tax_class_id'])) { 657 $data['shipping_ups_tax_class_id'] = $this->request->post['shipping_ups_tax_class_id']; 658 } else { 659 $data['shipping_ups_tax_class_id'] = $this->config->get('shipping_ups_tax_class_id'); 660 } 661 662 $this->load->model('localisation/tax_class'); 663 664 $data['tax_classes'] = $this->model_localisation_tax_class->getTaxClasses(); 665 666 if (isset($this->request->post['shipping_ups_geo_zone_id'])) { 667 $data['shipping_ups_geo_zone_id'] = $this->request->post['shipping_ups_geo_zone_id']; 668 } else { 669 $data['shipping_ups_geo_zone_id'] = $this->config->get('shipping_ups_geo_zone_id'); 670 } 671 672 $this->load->model('localisation/geo_zone'); 673 674 $data['geo_zones'] = $this->model_localisation_geo_zone->getGeoZones(); 675 676 if (isset($this->request->post['shipping_ups_status'])) { 677 $data['shipping_ups_status'] = $this->request->post['shipping_ups_status']; 678 } else { 679 $data['shipping_ups_status'] = $this->config->get('shipping_ups_status'); 680 } 681 682 if (isset($this->request->post['shipping_ups_sort_order'])) { 683 $data['shipping_ups_sort_order'] = $this->request->post['shipping_ups_sort_order']; 684 } else { 685 $data['shipping_ups_sort_order'] = $this->config->get('shipping_ups_sort_order'); 686 } 687 688 if (isset($this->request->post['shipping_ups_debug'])) { 689 $data['shipping_ups_debug'] = $this->request->post['shipping_ups_debug']; 690 } else { 691 $data['shipping_ups_debug'] = $this->config->get('shipping_ups_debug'); 692 } 693 694 $data['header'] = $this->load->controller('common/header'); 695 $data['column_left'] = $this->load->controller('common/column_left'); 696 $data['footer'] = $this->load->controller('common/footer'); 697 698 $this->response->setOutput($this->load->view('extension/shipping/ups', $data)); 699 } 700 701 protected function validate() { 702 if (!$this->user->hasPermission('modify', 'extension/shipping/ups')) { 703 $this->error['warning'] = $this->language->get('error_permission'); 704 } 705 706 if (!$this->request->post['shipping_ups_key']) { 707 $this->error['key'] = $this->language->get('error_key'); 708 } 709 710 if (!$this->request->post['shipping_ups_username']) { 711 $this->error['username'] = $this->language->get('error_username'); 712 } 713 714 if (!$this->request->post['shipping_ups_password']) { 715 $this->error['password'] = $this->language->get('error_password'); 716 } 717 718 if (!$this->request->post['shipping_ups_city']) { 719 $this->error['city'] = $this->language->get('error_city'); 720 } 721 722 if (!$this->request->post['shipping_ups_state']) { 723 $this->error['state'] = $this->language->get('error_state'); 724 } 725 726 if (!$this->request->post['shipping_ups_country']) { 727 $this->error['country'] = $this->language->get('error_country'); 728 } 729 730 if (empty($this->request->post['shipping_ups_length'])) { 731 $this->error['dimension'] = $this->language->get('error_dimension'); 732 } 733 734 if (empty($this->request->post['shipping_ups_width'])) { 735 $this->error['dimension'] = $this->language->get('error_dimension'); 736 } 737 738 if (empty($this->request->post['shipping_ups_height'])) { 739 $this->error['dimension'] = $this->language->get('error_dimension'); 740 } 741 742 return !$this->error; 743 } 744 }