From e317c9d6360f01c9665946773f89ea327032e948 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Gaillard?= Date: Mon, 22 Jul 2013 10:25:02 +0200 Subject: [PATCH] // --- .../admin/AdminCarrierWizardController.php | 34 ++++++++++++++++--- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/controllers/admin/AdminCarrierWizardController.php b/controllers/admin/AdminCarrierWizardController.php index 704e345dc..c259f0ff0 100644 --- a/controllers/admin/AdminCarrierWizardController.php +++ b/controllers/admin/AdminCarrierWizardController.php @@ -307,10 +307,16 @@ class AdminCarrierWizardControllerCore extends AdminController )); $tpl_vars = array(); - $tpl_vars['zones'] = Zone::getZones(false); - $fields_value = $this->getStepThreeFieldsValues($carrier); - // Added values of object Zone + + $this->getTplRangesVarsAndValues($carrier, &$tpl_vars, &$fields_value); + + return $this->renderGenericForm(array('form' => $this->fields_form), $fields_value, $tpl_vars); + } + + protected function getTplRangesVarsAndValues($carrier, $tpl_vars, $fields_value) + { + $tpl_vars['zones'] = Zone::getZones(false); $carrier_zones = $carrier->getZones(); $carrier_zones_ids = array(); if (is_array($carrier_zones)) @@ -345,7 +351,6 @@ class AdminCarrierWizardControllerCore extends AdminController $tpl_vars['ranges'][$range['id_'.$range_table]] = $range; $tpl_vars['ranges'][$range['id_'.$range_table]]['id_range'] = $range['id_'.$range_table]; } - return $this->renderGenericForm(array('form' => $this->fields_form), $fields_value, $tpl_vars); } public function renderStepFour($carrier) @@ -501,6 +506,27 @@ class AdminCarrierWizardControllerCore extends AdminController ); } + + public function ajaxProcessChangeRanges() + { + if ((Validate::isLoadedObject($this->object) && !$this->wizard_access['edit']) || !$this->wizard_access['add']) + { + $this->errors[] = Tools::displayError('You do not have permission to use this wizard.'); + return; + } + if (!(int)$shipping_method = (Tools::getValue('shipping_method')) || !in_array($shipping_method, array(CARRIER::SHIPPING_METHOD_PRICE, CARRIER::SHIPPING_METHOD_WEIGHT))) + return ; + + $carrier = $this->loadObject(true); + $tpl_vars = array(); + $fields_value = $this->getStepThreeFieldsValues($carrier); + $this->getTplRangesVarsAndValues($carrier, &$tpl_vars, &$fields_value); + $template = $this->createTemplate('controllers/carrier_wizard/helpers/form/form_ranges.tpl'); + $template->assign($tpl_vars); + $template->assign($fields_value); + die ($template->fetch()); + } + public function ajaxProcessValidateStep() { $step_number = (int)Tools::getValue('step_number');