diff options
Diffstat (limited to 'public/admin/controller/extension/shipping/royal_mail.php')
-rw-r--r-- | public/admin/controller/extension/shipping/royal_mail.php | 403 |
1 files changed, 403 insertions, 0 deletions
diff --git a/public/admin/controller/extension/shipping/royal_mail.php b/public/admin/controller/extension/shipping/royal_mail.php new file mode 100644 index 0000000..34f446b --- /dev/null +++ b/public/admin/controller/extension/shipping/royal_mail.php @@ -0,0 +1,403 @@ +<?php +class ControllerExtensionShippingRoyalMail extends Controller { + private $error = array(); + + public function index() { + $this->load->language('extension/shipping/royal_mail'); + + $this->document->setTitle($this->language->get('heading_title')); + + $this->load->model('setting/setting'); + + if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { + $this->model_setting_setting->editSetting('shipping_royal_mail', $this->request->post); + + $this->session->data['success'] = $this->language->get('text_success'); + + $this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=shipping', true)); + } + + if (isset($this->error['warning'])) { + $data['error_warning'] = $this->error['warning']; + } else { + $data['error_warning'] = ''; + } + + $data['breadcrumbs'] = array(); + + $data['breadcrumbs'][] = array( + 'text' => $this->language->get('text_home'), + 'href' => $this->url->link('common/dashboard', 'user_token=' . $this->session->data['user_token'], true) + ); + + $data['breadcrumbs'][] = array( + 'text' => $this->language->get('text_extension'), + 'href' => $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=shipping', true) + ); + + $data['breadcrumbs'][] = array( + 'text' => $this->language->get('heading_title'), + 'href' => $this->url->link('extension/shipping/royal_mail', 'user_token=' . $this->session->data['user_token'], true) + ); + + $data['action'] = $this->url->link('extension/shipping/royal_mail', 'user_token=' . $this->session->data['user_token'], true); + + $data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=shipping', true); + + // Special Delivery < 500 + if (isset($this->request->post['shipping_royal_mail_special_delivery_500_rate'])) { + $data['shipping_royal_mail_special_delivery_500_rate'] = $this->request->post['shipping_royal_mail_special_delivery_500_rate']; + } elseif ($this->config->has('shipping_royal_mail_special_delivery_500_rate')) { + $data['shipping_royal_mail_special_delivery_500_rate'] = $this->config->get('shipping_royal_mail_special_delivery_500_rate'); + } else { + $data['shipping_royal_mail_special_delivery_500_rate'] = '0.1:6.40,0.5:7.15,1:8.45,2:11.00,10:26.60,20:41.20'; + } + + if (isset($this->request->post['shipping_royal_mail_special_delivery_500_insurance'])) { + $data['shipping_royal_mail_special_delivery_500_insurance'] = $this->request->post['shipping_royal_mail_special_delivery_500_insurance']; + } elseif ($this->config->has('shipping_royal_mail_special_delivery_500_insurance')) { + $data['shipping_royal_mail_special_delivery_500_insurance'] = $this->config->get('shipping_royal_mail_special_delivery_500_insurance'); + } else { + $data['shipping_royal_mail_special_delivery_500_insurance'] = '0:500'; + } + + if (isset($this->request->post['shipping_royal_mail_special_delivery_500_status'])) { + $data['shipping_royal_mail_special_delivery_500_status'] = $this->request->post['shipping_royal_mail_special_delivery_500_status']; + } else { + $data['shipping_royal_mail_special_delivery_500_status'] = $this->config->get('shipping_royal_mail_special_delivery_500_status'); + } + + // Special Delivery < 1000 + if (isset($this->request->post['shipping_royal_mail_special_delivery_1000_rate'])) { + $data['shipping_royal_mail_special_delivery_1000_rate'] = $this->request->post['shipping_royal_mail_special_delivery_1000_rate']; + } elseif ($this->config->has('shipping_royal_mail_special_delivery_1000_rate')) { + $data['shipping_royal_mail_special_delivery_1000_rate'] = $this->config->get('shipping_royal_mail_special_delivery_1000_rate'); + } else { + $data['shipping_royal_mail_special_delivery_1000_rate'] = '0.1:7.40,0.5:8.15,1:9.45,2:12.00,10:27.60,20:42.20'; + } + + if (isset($this->request->post['shipping_royal_mail_special_delivery_1000_insurance'])) { + $data['shipping_royal_mail_special_delivery_1000_insurance'] = $this->request->post['shipping_royal_mail_special_delivery_1000_insurance']; + } elseif ($this->config->has('shipping_royal_mail_special_delivery_1000_insurance')) { + $data['shipping_royal_mail_special_delivery_1000_insurance'] = $this->config->get('shipping_royal_mail_special_delivery_1000_insurance'); + } else { + $data['shipping_royal_mail_special_delivery_1000_insurance'] = '0:1000'; + } + + if (isset($this->request->post['shipping_royal_mail_special_delivery_1000_status'])) { + $data['shipping_royal_mail_special_delivery_1000_status'] = $this->request->post['shipping_royal_mail_special_delivery_1000_status']; + } else { + $data['shipping_royal_mail_special_delivery_1000_status'] = $this->config->get('shipping_royal_mail_special_delivery_1000_status'); + } + + // Special Delivery < 2500 + if (isset($this->request->post['shipping_royal_mail_special_delivery_2500_rate'])) { + $data['shipping_royal_mail_special_delivery_2500_rate'] = $this->request->post['shipping_royal_mail_special_delivery_2500_rate']; + } elseif ($this->config->has('shipping_royal_mail_special_delivery_2500_rate')) { + $data['shipping_royal_mail_special_delivery_2500_rate'] = $this->config->get('shipping_royal_mail_special_delivery_2500_rate'); + } else { + $data['shipping_royal_mail_special_delivery_2500_rate'] = '0.1:9.40,0.5:10.15,1:11.45,2:14.00,10:29.60,20:44.20'; + } + + if (isset($this->request->post['shipping_royal_mail_special_delivery_2500_insurance'])) { + $data['shipping_royal_mail_special_delivery_2500_insurance'] = $this->request->post['shipping_royal_mail_special_delivery_2500_insurance']; + } elseif ($this->config->has('shipping_royal_mail_special_delivery_2500_insurance')) { + $data['shipping_royal_mail_special_delivery_2500_insurance'] = $this->config->get('shipping_royal_mail_special_delivery_2500_insurance'); + } else { + $data['shipping_royal_mail_special_delivery_2500_insurance'] = '0:2500'; + } + + if (isset($this->request->post['shipping_royal_mail_special_delivery_2500_status'])) { + $data['shipping_royal_mail_special_delivery_2500_status'] = $this->request->post['shipping_royal_mail_special_delivery_2500_status']; + } else { + $data['shipping_royal_mail_special_delivery_2500_status'] = $this->config->get('shipping_royal_mail_special_delivery_2500_status'); + } + + // 1st Class Signed + if (isset($this->request->post['shipping_royal_mail_1st_class_signed_rate'])) { + $data['shipping_royal_mail_1st_class_signed_rate'] = $this->request->post['shipping_royal_mail_1st_class_signed_rate']; + } elseif ($this->config->has('shipping_royal_mail_1st_class_signed_rate')) { + $data['shipping_royal_mail_1st_class_signed_rate'] = $this->config->get('shipping_royal_mail_1st_class_signed_rate'); + } else { + $data['shipping_royal_mail_1st_class_signed_rate'] = '0.1:2.03,0.25:2.34,0.5:2.75,0.75:3.48,1:6.75,2:10.00,5:16.95,10:23.00,20:34.50'; + } + + if (isset($this->request->post['shipping_royal_mail_1st_class_signed_status'])) { + $data['shipping_royal_mail_1st_class_signed_status'] = $this->request->post['shipping_royal_mail_1st_class_signed_status']; + } else { + $data['shipping_royal_mail_1st_class_signed_status'] = $this->config->get('shipping_royal_mail_1st_class_signed_status'); + } + + // 2nd Class Signed + if (isset($this->request->post['shipping_royal_mail_2nd_class_signed_rate'])) { + $data['shipping_royal_mail_2nd_class_signed_rate'] = $this->request->post['shipping_royal_mail_2nd_class_signed_rate']; + } elseif ($this->config->has('shipping_royal_mail_2nd_class_signed_rate')) { + $data['shipping_royal_mail_2nd_class_signed_rate'] = $this->config->get('shipping_royal_mail_2nd_class_signed_rate'); + } else { + $data['shipping_royal_mail_2nd_class_signed_rate'] = '0.1:1.83,0.25:2.27,0.5:2.58,0.75:3.11,1:6.30,2:9.10,5:14.85,10:21.35,20:29.65'; + } + + if (isset($this->request->post['shipping_royal_mail_2nd_class_signed_status'])) { + $data['shipping_royal_mail_2nd_class_signed_status'] = $this->request->post['shipping_royal_mail_2nd_class_signed_status']; + } else { + $data['shipping_royal_mail_2nd_class_signed_status'] = $this->config->get('shipping_royal_mail_2nd_class_signed_status'); + } + + // 1st Class Standard + if (isset($this->request->post['shipping_royal_mail_1st_class_standard_rate'])) { + $data['shipping_royal_mail_1st_class_standard_rate'] = $this->request->post['shipping_royal_mail_1st_class_standard_rate']; + } elseif ($this->config->has('shipping_royal_mail_1st_class_standard_rate')) { + $data['shipping_royal_mail_1st_class_standard_rate'] = $this->config->get('shipping_royal_mail_1st_class_standard_rate'); + } else { + $data['shipping_royal_mail_1st_class_standard_rate'] = '0.1:0.93,0.25:1.24,0.5:1.65,0.75:2.38,1:5.65,2:8.90,5:15.85,10:21.90,20:33.40'; + } + + if (isset($this->request->post['shipping_royal_mail_1st_class_standard_status'])) { + $data['shipping_royal_mail_1st_class_standard_status'] = $this->request->post['shipping_royal_mail_1st_class_standard_status']; + } else { + $data['shipping_royal_mail_1st_class_standard_status'] = $this->config->get('shipping_royal_mail_1st_class_standard_status'); + } + + // 2nd Class Standard + if (isset($this->request->post['shipping_royal_mail_2nd_class_standard_rate'])) { + $data['shipping_royal_mail_2nd_class_standard_rate'] = $this->request->post['shipping_royal_mail_2nd_class_standard_rate']; + } elseif ($this->config->has('shipping_royal_mail_2nd_class_standard_rate')) { + $data['shipping_royal_mail_2nd_class_standard_rate'] = $this->config->get('shipping_royal_mail_2nd_class_standard_rate'); + } else { + $data['shipping_royal_mail_2nd_class_standard_rate'] = '0.1:0.73,.25:1.17,.5:1.48,.75:2.01,1:5.20,2:8.00,5:13.75,10:20.25,20:28.55'; + } + + if (isset($this->request->post['shipping_royal_mail_2nd_class_standard_status'])) { + $data['shipping_royal_mail_2nd_class_standard_status'] = $this->request->post['shipping_royal_mail_2nd_class_standard_status']; + } else { + $data['shipping_royal_mail_2nd_class_standard_status'] = $this->config->get('shipping_royal_mail_2nd_class_standard_status'); + } + + // International Standard + if (isset($this->request->post['shipping_royal_mail_international_standard_eu_rate'])) { + $data['shipping_royal_mail_international_standard_eu_rate'] = $this->request->post['shipping_royal_mail_international_standard_eu_rate']; + } elseif ($this->config->has('shipping_royal_mail_international_standard_eu_rate')) { + $data['shipping_royal_mail_international_standard_eu_rate'] = $this->config->get('shipping_royal_mail_international_standard_eu_rate'); + } else { + $data['shipping_royal_mail_international_standard_eu_rate'] = '0.01:0.97,0.02:0.97,0.06:1.47,0.1:3.20,0.25:3.70,0.5:5.15,0.75:6.60,1.25:9.50,1.5:10.95,1.75:12.40,2:13.85'; + } + + if (isset($this->request->post['shipping_royal_mail_international_standard_zone_1_rate'])) { + $data['shipping_royal_mail_international_standard_zone_1_rate'] = $this->request->post['shipping_royal_mail_international_standard_zone_1_rate']; + } elseif ($this->config->has('shipping_royal_mail_international_standard_zone_1_rate')) { + $data['shipping_royal_mail_international_standard_zone_1_rate'] = $this->config->get('shipping_royal_mail_international_standard_zone_1_rate'); + } else { + $data['shipping_royal_mail_international_standard_zone_1_rate'] = '0.01:0.97,0.02:1.28,0.06:2.15,0.1:3.80,0.25:4.75,0.5:7.45,0.75:10.15,1:12.85,1.25:15.55,1.5:18.25,1.75:20.95,2:23.65'; + } + + if (isset($this->request->post['shipping_royal_mail_international_standard_zone_2_rate'])) { + $data['shipping_royal_mail_international_standard_zone_2_rate'] = $this->request->post['shipping_royal_mail_international_standard_zone_2_rate']; + } elseif ($this->config->has('shipping_royal_mail_international_standard_zone_2_rate')) { + $data['shipping_royal_mail_international_standard_zone_2_rate'] = $this->config->get('shipping_royal_mail_international_standard_zone_2_rate'); + } else { + $data['shipping_royal_mail_international_standard_zone_2_rate'] = '0.01:0.97,0.02:1.28,0.06:2.15,0.1:4.00,0.25:5.05,0.5:7.90,0.75:10.75,1:13.60,1.25:16.45,1.5:19.30,1.75:22.15,2:25.00'; + } + + if (isset($this->request->post['shipping_royal_mail_international_standard_status'])) { + $data['shipping_royal_mail_international_standard_status'] = $this->request->post['shipping_royal_mail_international_standard_status']; + } else { + $data['shipping_royal_mail_international_standard_status'] = $this->config->get('shipping_royal_mail_international_standard_status'); + } + + // International Tracked & Signed + if (isset($this->request->post['shipping_royal_mail_international_tracked_signed_eu_rate'])) { + $data['shipping_royal_mail_international_tracked_signed_eu_rate'] = $this->request->post['shipping_royal_mail_international_tracked_signed_eu_rate']; + } elseif ($this->config->has('shipping_royal_mail_international_tracked_signed_eu_rate')) { + $data['shipping_royal_mail_international_tracked_signed_eu_rate'] = $this->config->get('shipping_royal_mail_international_tracked_signed_eu_rate'); + } else { + $data['shipping_royal_mail_international_tracked_signed_eu_rate'] = '0.02:5.97,0.06:6.47,0.1:8.20,0.25:8.70,0.50:10.15,0.75:11.60,1:13.05,1.25:14.50,1.5:15.95,1.75:17.40,2:18.85'; + } + + if (isset($this->request->post['shipping_royal_mail_international_tracked_signed_zone_1_rate'])) { + $data['shipping_royal_mail_international_tracked_signed_zone_1_rate'] = $this->request->post['shipping_royal_mail_international_tracked_signed_zone_1_rate']; + } elseif ($this->config->has('shipping_royal_mail_international_tracked_signed_zone_1_rate')) { + $data['shipping_royal_mail_international_tracked_signed_zone_1_rate'] = $this->config->get('shipping_royal_mail_international_tracked_signed_zone_1_rate'); + } else { + $data['shipping_royal_mail_international_tracked_signed_zone_1_rate'] = '0.02:6.28,0.06:7.15,0.1:8.80,0.25:9.75,0.5:12.45,0.75:15.15,1:17.85,1.25:20.55,1.5:23.25,1.75:25.95,2:28.65'; + } + + if (isset($this->request->post['shipping_royal_mail_international_tracked_signed_zone_2_rate'])) { + $data['shipping_royal_mail_international_tracked_signed_zone_2_rate'] = $this->request->post['shipping_royal_mail_international_tracked_signed_zone_2_rate']; + } elseif ($this->config->has('shipping_royal_mail_international_tracked_signed_zone_2_rate')) { + $data['shipping_royal_mail_international_tracked_signed_zone_2_rate'] = $this->config->get('shipping_royal_mail_international_tracked_signed_zone_2_rate'); + } else { + $data['shipping_royal_mail_international_tracked_signed_zone_2_rate'] = '0.02:6.28,0.06:7.15,0.1:9.00,0.25:10.05,0.5:12.90,0.75:15.75,1:18.60,1.25:21.45,1.5:24.30,1.75:27.15,2:30.00'; + } + + if (isset($this->request->post['shipping_royal_mail_international_tracked_signed_status'])) { + $data['shipping_royal_mail_international_tracked_signed_status'] = $this->request->post['shipping_royal_mail_international_tracked_signed_status']; + } else { + $data['shipping_royal_mail_international_tracked_signed_status'] = $this->config->get('shipping_royal_mail_international_tracked_signed_status'); + } + + // International Tracked + // Europe + if (isset($this->request->post['shipping_royal_mail_international_tracked_eu_rate'])) { + $data['shipping_royal_mail_international_tracked_eu_rate'] = $this->request->post['shipping_royal_mail_international_tracked_eu_rate']; + } elseif ($this->config->has('shipping_royal_mail_international_tracked_eu_rate')) { + $data['shipping_royal_mail_international_tracked_eu_rate'] = $this->config->get('shipping_royal_mail_international_tracked_eu_rate'); + } else { + $data['shipping_royal_mail_international_tracked_eu_rate'] = '0.02:7.16,0.06:7.76,0.1:9.84,0.25:10.44,0.5:12.18,0.75:13.92,1:15.66,1.25:17.40,1.5:19.14,1.75:20.88,2:22.62'; + } + + // International Tracked + // Non Europe + if (isset($this->request->post['shipping_royal_mail_international_tracked_non_eu_rate'])) { + $data['shipping_royal_mail_international_tracked_non_eu_rate'] = $this->request->post['shipping_royal_mail_international_tracked_non_eu_rate']; + } elseif ($this->config->has('shipping_royal_mail_international_tracked_non_eu_rate')) { + $data['shipping_royal_mail_international_tracked_non_eu_rate'] = $this->config->get('shipping_royal_mail_international_tracked_non_eu_rate'); + } else { + $data['shipping_royal_mail_international_tracked_non_eu_rate'] = '0.02:5.97,0.06:6.47,0.1:8.20,0.25:8.70,0.5:10.15,0.75:11.60,1:13.05,1.25:14.50,1.5:15.95,1.75:17.40,2:18.85'; + } + + // International Tracked + // World Zones 1 + if (isset($this->request->post['shipping_royal_mail_international_tracked_zone_1_rate'])) { + $data['shipping_royal_mail_international_tracked_zone_1_rate'] = $this->request->post['shipping_royal_mail_international_tracked_zone_1_rate']; + } elseif ($this->config->has('shipping_royal_mail_international_tracked_zone_1_rate')) { + $data['shipping_royal_mail_international_tracked_zone_1_rate'] = $this->config->get('shipping_royal_mail_international_tracked_zone_1_rate'); + } else { + $data['shipping_royal_mail_international_tracked_zone_1_rate'] = '0.02:5.97,0.06:6.47,0.1:8.80,0.25:9.75,0.5:12.45,0.75:15.15,1:17.85,1.25:20.55,1.5:23.25,1.75:25.95,2:28.65'; + } + + // International Tracked + // World Zones 2 + if (isset($this->request->post['shipping_royal_mail_international_tracked_zone_2_rate'])) { + $data['shipping_royal_mail_international_tracked_zone_2_rate'] = $this->request->post['shipping_royal_mail_international_tracked_zone_2_rate']; + } elseif ($this->config->has('shipping_royal_mail_international_tracked_zone_2_rate')) { + $data['shipping_royal_mail_international_tracked_zone_2_rate'] = $this->config->get('shipping_royal_mail_international_tracked_zone_2_rate'); + } else { + $data['shipping_royal_mail_international_tracked_zone_2_rate'] = '0.02:6.28,0.06:7.15,0.1:9.00,0.25:10.05,0.5:12.90,0.75:15.75,1:18.60,1.25:21.45,1.5:24.30,1.75:27.15,2:30.00'; + } + + if (isset($this->request->post['shipping_royal_mail_international_tracked_status'])) { + $data['shipping_royal_mail_international_tracked_status'] = $this->request->post['shipping_royal_mail_international_tracked_status']; + } else { + $data['shipping_royal_mail_international_tracked_status'] = $this->config->get('shipping_royal_mail_international_tracked_status'); + } + + // International Signed + // Europe + if (isset($this->request->post['shipping_royal_mail_international_signed_eu_rate'])) { + $data['shipping_royal_mail_international_signed_eu_rate'] = $this->request->post['shipping_royal_mail_international_signed_eu_rate']; + } elseif ($this->config->has('shipping_royal_mail_international_signed_eu_rate')) { + $data['shipping_royal_mail_international_signed_eu_rate'] = $this->config->get('shipping_royal_mail_international_signed_eu_rate'); + } else { + $data['shipping_royal_mail_international_signed_eu_rate'] = '0.02:5.97,0.06:6.47,0.1:8.20,0.25:8.70,0.5:10.15,0.75:11.60,1:13.05,1.25:14.50,1.5:15.95,1.75:17.40,2:18.85'; + } + + // International Signed + // World Zones 1 + if (isset($this->request->post['shipping_royal_mail_international_signed_zone_1_rate'])) { + $data['shipping_royal_mail_international_signed_zone_1_rate'] = $this->request->post['shipping_royal_mail_international_signed_zone_1_rate']; + } elseif ($this->config->has('shipping_royal_mail_international_signed_zone_1_rate')) { + $data['shipping_royal_mail_international_signed_zone_1_rate'] = $this->config->get('shipping_royal_mail_international_signed_zone_1_rate'); + } else { + $data['shipping_royal_mail_international_signed_zone_1_rate'] = '0.02:6.28,0.06:7.15,0.1:8.80,0.25:9.75,0.5:12.45,0.75:15.15,1:17.85,1.25:20.55,1.5:23.25,1.75:25.95,2:28.65'; + } + + // International Signed + // World Zones 2 + if (isset($this->request->post['shipping_royal_mail_international_signed_zone_2_rate'])) { + $data['shipping_royal_mail_international_signed_zone_2_rate'] = $this->request->post['shipping_royal_mail_international_signed_zone_2_rate']; + } elseif ($this->config->has('shipping_royal_mail_international_signed_zone_2_rate')) { + $data['shipping_royal_mail_international_signed_zone_2_rate'] = $this->config->get('shipping_royal_mail_international_signed_zone_2_rate'); + } else { + $data['shipping_royal_mail_international_signed_zone_2_rate'] = '0.02:6.28,0.06:7.15,0.1:9.00,0.25:10.05,0.5:12.90,0.75:15.75,1:18.60,1.25:21.45,1.5:24.30,1.75:27.15,2:30.00'; + } + + if (isset($this->request->post['shipping_royal_mail_international_signed_status'])) { + $data['shipping_royal_mail_international_signed_status'] = $this->request->post['shipping_royal_mail_international_signed_status']; + } else { + $data['shipping_royal_mail_international_signed_status'] = $this->config->get('shipping_royal_mail_international_signed_status'); + } + + // International Economy + if (isset($this->request->post['shipping_royal_mail_international_economy_rate'])) { + $data['shipping_royal_mail_international_economy_rate'] = $this->request->post['shipping_royal_mail_international_economy_rate']; + } elseif ($this->config->has('shipping_royal_mail_international_economy_rate')) { + $data['shipping_royal_mail_international_economy_rate'] = $this->config->get('shipping_royal_mail_international_economy_rate'); + } else { + $data['shipping_royal_mail_international_economy_rate'] = '0.02:0.81,0.06:1.43,0.1:2.80,0.25:3.65,0.5:5.10,0.75:6.55,1:8.00,1.25:9.45,1.5:10.90,1.75:12.35,2:13.80'; + } + + if (isset($this->request->post['shipping_royal_mail_international_economy_status'])) { + $data['shipping_royal_mail_international_economy_status'] = $this->request->post['shipping_royal_mail_international_economy_status']; + } else { + $data['shipping_royal_mail_international_economy_status'] = $this->config->get('shipping_royal_mail_international_economy_status'); + } + + if (isset($this->request->post['shipping_royal_mail_display_weight'])) { + $data['shipping_royal_mail_display_weight'] = $this->request->post['shipping_royal_mail_display_weight']; + } else { + $data['shipping_royal_mail_display_weight'] = $this->config->get('shipping_royal_mail_display_weight'); + } + + if (isset($this->request->post['shipping_royal_mail_display_insurance'])) { + $data['shipping_royal_mail_display_insurance'] = $this->request->post['shipping_royal_mail_display_insurance']; + } else { + $data['shipping_royal_mail_display_insurance'] = $this->config->get('shipping_royal_mail_display_insurance'); + } + + if (isset($this->request->post['shipping_royal_mail_weight_class_id'])) { + $data['shipping_royal_mail_weight_class_id'] = $this->request->post['shipping_royal_mail_weight_class_id']; + } else { + $data['shipping_royal_mail_weight_class_id'] = $this->config->get('shipping_royal_mail_weight_class_id'); + } + + $this->load->model('localisation/weight_class'); + + $data['weight_classes'] = $this->model_localisation_weight_class->getWeightClasses(); + + if (isset($this->request->post['shipping_royal_mail_tax_class_id'])) { + $data['shipping_royal_mail_tax_class_id'] = $this->request->post['shipping_royal_mail_tax_class_id']; + } else { + $data['shipping_royal_mail_tax_class_id'] = $this->config->get('shipping_royal_mail_tax_class_id'); + } + + $this->load->model('localisation/tax_class'); + + $data['tax_classes'] = $this->model_localisation_tax_class->getTaxClasses(); + + if (isset($this->request->post['shipping_royal_mail_geo_zone_id'])) { + $data['shipping_royal_mail_geo_zone_id'] = $this->request->post['shipping_royal_mail_geo_zone_id']; + } else { + $data['shipping_royal_mail_geo_zone_id'] = $this->config->get('shipping_royal_mail_geo_zone_id'); + } + + $this->load->model('localisation/geo_zone'); + + $data['geo_zones'] = $this->model_localisation_geo_zone->getGeoZones(); + + if (isset($this->request->post['shipping_royal_mail_status'])) { + $data['shipping_royal_mail_status'] = $this->request->post['shipping_royal_mail_status']; + } else { + $data['shipping_royal_mail_status'] = $this->config->get('shipping_royal_mail_status'); + } + + if (isset($this->request->post['shipping_royal_mail_sort_order'])) { + $data['shipping_royal_mail_sort_order'] = $this->request->post['shipping_royal_mail_sort_order']; + } else { + $data['shipping_royal_mail_sort_order'] = $this->config->get('shipping_royal_mail_sort_order'); + } + + $data['header'] = $this->load->controller('common/header'); + $data['column_left'] = $this->load->controller('common/column_left'); + $data['footer'] = $this->load->controller('common/footer'); + + $this->response->setOutput($this->load->view('extension/shipping/royal_mail', $data)); + } + + protected function validate() { + if (!$this->user->hasPermission('modify', 'extension/shipping/royal_mail')) { + $this->error['warning'] = $this->language->get('error_permission'); + } + + return !$this->error; + } +}
\ No newline at end of file |