
Mxater
Members-
Posts
19 -
Joined
-
Last visited
Mxater's Achievements
-
Mxater started following Error al instalar PS_METRICS
-
Hi, I'm creating a new driver for regions and municipalities in Chile, I have a problem creating a new controller, the controller name is AdminRegionControllerCore, entering the link index.php?Controller=AdminRegion not show me anything and checking this error is [13-Jan-2016 19:40:59 America/Santiago] PHP Fatal error: Uncaught Error: Class 'AdminRegionController' not found in /home/codemake/public_html_other/testing.codemaker.cl/www.thebeat.cl/classes/controller/Controller.php:134 Stack trace: #0 /home/codemake/public_html_other/testing.codemaker.cl/www.thebeat.cl/classes/Dispatcher.php(359): ControllerCore::getController('AdminRegionCont...') #1 /home/codemake/public_html_other/testing.codemaker.cl/www.thebeat.cl/admin927cdc1kg/index.php(58): DispatcherCore->dispatch() #2 {main} thrown in /home/codemake/public_html_other/testing.codemaker.cl/www.thebeat.cl/classes/controller/Controller.php on line 134 but to open another link like this index.php?controller=AdminRegions shows me a screen that says the module is not found. This is my AdminRegionController.php <?php /* * 2007-2015 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2015 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ /** * @property Region $object */ class AdminRegionControllerCore extends AdminController { public function __construct() { $this->bootstrap = true; $this->table = 'regiones'; $this->className = 'Region'; $this->lang = false; $this->requiredDatabase = true; $this->addRowAction('edit'); $this->addRowAction('delete'); $this->context = Context::getContext(); if (!Tools::getValue('realedit')) { $this->deleted = false; } $this->bulk_actions = array( 'delete' => array('text' => $this->l('Delete selected'), 'confirm' => $this->l('Delete selected items?')), 'affectzone' => array('text' => $this->l('Assign a new zone')) ); $this->_select = 'z.`name` AS zone, cl.`name` AS country'; $this->_join = ' LEFT JOIN `'._DB_PREFIX_.'zone` z ON (z.`id_zone` = a.`id_zone`) LEFT JOIN `'._DB_PREFIX_.'country_lang` cl ON (cl.`id_country` = a.`id_country` AND cl.id_lang = '.(int)$this->context->language->id.')'; $this->_use_found_rows = false; $countries_array = $zones_array = array(); $this->zones = Zone::getZones(); $this->countries = Country::getCountries($this->context->language->id, false, true, false); foreach ($this->zones as $zone) { $zones_array[$zone['id_zone']] = $zone['name']; } foreach ($this->countries as $country) { $countries_array[$country['id_country']] = $country['name']; } $this->fields_list = array( 'id_state' => array( 'title' => $this->l('ID'), 'align' => 'center', 'class' => 'fixed-width-xs' ), 'name' => array( 'title' => $this->l('Name'), 'filter_key' => 'a!name' ), 'iso_code' => array( 'title' => $this->l('ISO code'), 'align' => 'center', 'class' => 'fixed-width-xs' ), 'zone' => array( 'title' => $this->l('Zone'), 'type' => 'select', 'list' => $zones_array, 'filter_key' => 'z!id_zone', 'filter_type' => 'int', 'order_key' => 'zone' ), 'country' => array( 'title' => $this->l('Country'), 'type' => 'select', 'list' => $countries_array, 'filter_key' => 'cl!id_country', 'filter_type' => 'int', 'order_key' => 'country' ), 'active' => array( 'title' => $this->l('Enabled'), 'active' => 'status', 'filter_key' => 'a!active', 'align' => 'center', 'type' => 'bool', 'orderby' => false, 'class' => 'fixed-width-sm' ) ); parent::__construct(); } public function initPageHeaderToolbar() { if (empty($this->display)) { $this->page_header_toolbar_btn['new_state'] = array( 'href' => self::$currentIndex.'&addregion&token='.$this->token, 'desc' => $this->l('Add new region', null, null, false), 'icon' => 'process-icon-new' ); } parent::initPageHeaderToolbar(); } public function renderForm() { $this->fields_form = array( 'legend' => array( 'title' => $this->l('States'), 'icon' => 'icon-globe' ), 'input' => array( array( 'type' => 'text', 'label' => $this->l('Name'), 'name' => 'name', 'maxlength' => 32, 'required' => true, 'hint' => $this->l('Provide the State name to be display in addresses and on invoices.') ), array( 'type' => 'text', 'label' => $this->l('ISO code'), 'name' => 'iso_code', 'maxlength' => 7, 'required' => true, 'class' => 'uppercase', 'hint' => $this->l('1 to 4 letter ISO code.').' '.$this->l('You can prefix it with the country ISO code if needed.') ), array( 'type' => 'select', 'label' => $this->l('Country'), 'name' => 'id_country', 'required' => true, 'default_value' => (int)$this->context->country->id, 'options' => array( 'query' => Country::getCountries($this->context->language->id, false, true), 'id' => 'id_country', 'name' => 'name', ), 'hint' => $this->l('Country where the state is located.').' '.$this->l('Only the countries with the option "contains states" enabled are displayed.') ), array( 'type' => 'select', 'label' => $this->l('Zone'), 'name' => 'id_zone', 'required' => true, 'options' => array( 'query' => Zone::getZones(), 'id' => 'id_zone', 'name' => 'name' ), 'hint' => array( $this->l('Geographical region where this state is located.'), $this->l('Used for shipping') ) ), array( 'type' => 'switch', 'label' => $this->l('Status'), 'name' => 'active', 'required' => true, 'values' => array( array( 'id' => 'active_on', 'value' => 1, 'label' => '<img src="../img/admin/enabled.gif" alt="'.$this->l('Enabled').'" title="'.$this->l('Enabled').'" />' ), array( 'id' => 'active_off', 'value' => 0, 'label' => '<img src="../img/admin/disabled.gif" alt="'.$this->l('Disabled').'" title="'.$this->l('Disabled').'" />' ) ) ) ), 'submit' => array( 'title' => $this->l('Save'), ) ); return parent::renderForm(); } public function postProcess() { if (Tools::isSubmit($this->table.'Orderby') || Tools::isSubmit($this->table.'Orderway')) { $this->filter = true; } // Idiot-proof controls if (!Tools::getValue('id_'.$this->table)) { if (Validate::isStateIsoCode(Tools::getValue('iso_code')) && State::getIdByIso(Tools::getValue('iso_code'), Tools::getValue('id_country'))) { $this->errors[] = Tools::displayError('This ISO code already exists. You cannot create two states with the same ISO code.'); } } elseif (Validate::isStateIsoCode(Tools::getValue('iso_code'))) { $id_state = State::getIdByIso(Tools::getValue('iso_code'), Tools::getValue('id_country')); if ($id_state && $id_state != Tools::getValue('id_'.$this->table)) { $this->errors[] = Tools::displayError('This ISO code already exists. You cannot create two states with the same ISO code.'); } } /* Delete state */ if (Tools::isSubmit('delete'.$this->table)) { if ($this->tabAccess['delete'] === '1') { if (Validate::isLoadedObject($object = $this->loadObject())) { /** @var State $object */ if (!$object->isUsed()) { if ($object->delete()) { Tools::redirectAdmin(self::$currentIndex.'&conf=1&token='.(Tools::getValue('token') ? Tools::getValue('token') : $this->token)); } $this->errors[] = Tools::displayError('An error occurred during deletion.'); } else { $this->errors[] = Tools::displayError('This state was used in at least one address. It cannot be removed.'); } } else { $this->errors[] = Tools::displayError('An error occurred while deleting the object.').' <b>'.$this->table.'</b> '.Tools::displayError('(cannot load object)'); } } else { $this->errors[] = Tools::displayError('You do not have permission to delete this.'); } } if (!count($this->errors)) { parent::postProcess(); } } protected function displayAjaxStates() { $states = Db::getInstance()->executeS(' SELECT s.id_state, s.name FROM '._DB_PREFIX_.'state s LEFT JOIN '._DB_PREFIX_.'country c ON (s.`id_country` = c.`id_country`) WHERE s.id_country = '.(int)(Tools::getValue('id_country')).' AND s.active = 1 AND c.`contains_states` = 1 ORDER BY s.`name` ASC'); if (is_array($states) and !empty($states)) { $list = ''; if ((bool)Tools::getValue('no_empty') != true) { $empty_value = (Tools::isSubmit('empty_value')) ? Tools::getValue('empty_value') : '-'; $list = '<option value="0">'.Tools::htmlentitiesUTF8($empty_value).'</option>'."\n"; } foreach ($states as $state) { $list .= '<option value="'.(int)($state['id_state']).'"'.((isset($_GET['id_state']) and $_GET['id_state'] == $state['id_state']) ? ' selected="selected"' : '').'>'.$state['name'].'</option>'."\n"; } } else { $list = 'false'; } die($list); } }
-
- admincontroller
- new controller
-
(and 2 more)
Tagged with:
-
Hola, estoy creando un nuevo controlador para regiones y comunas para chile, tengo el problema al crear un nuevo controller, el nombre del controlador es AdminRegionControllerCore, al entrar por el link index.php?controller=AdminRegion no me muestra nada y en el registro de errores queda esto [13-Jan-2016 19:40:59 America/Santiago] PHP Fatal error: Uncaught Error: Class 'AdminRegionController' not found in /home/codemake/public_html_other/testing.codemaker.cl/www.thebeat.cl/classes/controller/Controller.php:134 Stack trace: #0 /home/codemake/public_html_other/testing.codemaker.cl/www.thebeat.cl/classes/Dispatcher.php(359): ControllerCore::getController('AdminRegionCont...') #1 /home/codemake/public_html_other/testing.codemaker.cl/www.thebeat.cl/admin927cdc1kg/index.php(58): DispatcherCore->dispatch() #2 {main} thrown in /home/codemake/public_html_other/testing.codemaker.cl/www.thebeat.cl/classes/controller/Controller.php on line 134 pero al abrir otro link como este index.php?controller=AdminRegions, me muestra una pantalla donde dice que no se encontro el modulo. Este es mi AdminRegionController.php <?php /* * 2007-2015 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2015 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ /** * @property Region $object */ class AdminRegionControllerCore extends AdminController { public function __construct() { $this->bootstrap = true; $this->table = 'regiones'; $this->className = 'Region'; $this->lang = false; $this->requiredDatabase = true; $this->addRowAction('edit'); $this->addRowAction('delete'); $this->context = Context::getContext(); if (!Tools::getValue('realedit')) { $this->deleted = false; } $this->bulk_actions = array( 'delete' => array('text' => $this->l('Delete selected'), 'confirm' => $this->l('Delete selected items?')), 'affectzone' => array('text' => $this->l('Assign a new zone')) ); $this->_select = 'z.`name` AS zone, cl.`name` AS country'; $this->_join = ' LEFT JOIN `'._DB_PREFIX_.'zone` z ON (z.`id_zone` = a.`id_zone`) LEFT JOIN `'._DB_PREFIX_.'country_lang` cl ON (cl.`id_country` = a.`id_country` AND cl.id_lang = '.(int)$this->context->language->id.')'; $this->_use_found_rows = false; $countries_array = $zones_array = array(); $this->zones = Zone::getZones(); $this->countries = Country::getCountries($this->context->language->id, false, true, false); foreach ($this->zones as $zone) { $zones_array[$zone['id_zone']] = $zone['name']; } foreach ($this->countries as $country) { $countries_array[$country['id_country']] = $country['name']; } $this->fields_list = array( 'id_state' => array( 'title' => $this->l('ID'), 'align' => 'center', 'class' => 'fixed-width-xs' ), 'name' => array( 'title' => $this->l('Name'), 'filter_key' => 'a!name' ), 'iso_code' => array( 'title' => $this->l('ISO code'), 'align' => 'center', 'class' => 'fixed-width-xs' ), 'zone' => array( 'title' => $this->l('Zone'), 'type' => 'select', 'list' => $zones_array, 'filter_key' => 'z!id_zone', 'filter_type' => 'int', 'order_key' => 'zone' ), 'country' => array( 'title' => $this->l('Country'), 'type' => 'select', 'list' => $countries_array, 'filter_key' => 'cl!id_country', 'filter_type' => 'int', 'order_key' => 'country' ), 'active' => array( 'title' => $this->l('Enabled'), 'active' => 'status', 'filter_key' => 'a!active', 'align' => 'center', 'type' => 'bool', 'orderby' => false, 'class' => 'fixed-width-sm' ) ); parent::__construct(); } public function initPageHeaderToolbar() { if (empty($this->display)) { $this->page_header_toolbar_btn['new_state'] = array( 'href' => self::$currentIndex.'&addregion&token='.$this->token, 'desc' => $this->l('Add new region', null, null, false), 'icon' => 'process-icon-new' ); } parent::initPageHeaderToolbar(); } public function renderForm() { $this->fields_form = array( 'legend' => array( 'title' => $this->l('States'), 'icon' => 'icon-globe' ), 'input' => array( array( 'type' => 'text', 'label' => $this->l('Name'), 'name' => 'name', 'maxlength' => 32, 'required' => true, 'hint' => $this->l('Provide the State name to be display in addresses and on invoices.') ), array( 'type' => 'text', 'label' => $this->l('ISO code'), 'name' => 'iso_code', 'maxlength' => 7, 'required' => true, 'class' => 'uppercase', 'hint' => $this->l('1 to 4 letter ISO code.').' '.$this->l('You can prefix it with the country ISO code if needed.') ), array( 'type' => 'select', 'label' => $this->l('Country'), 'name' => 'id_country', 'required' => true, 'default_value' => (int)$this->context->country->id, 'options' => array( 'query' => Country::getCountries($this->context->language->id, false, true), 'id' => 'id_country', 'name' => 'name', ), 'hint' => $this->l('Country where the state is located.').' '.$this->l('Only the countries with the option "contains states" enabled are displayed.') ), array( 'type' => 'select', 'label' => $this->l('Zone'), 'name' => 'id_zone', 'required' => true, 'options' => array( 'query' => Zone::getZones(), 'id' => 'id_zone', 'name' => 'name' ), 'hint' => array( $this->l('Geographical region where this state is located.'), $this->l('Used for shipping') ) ), array( 'type' => 'switch', 'label' => $this->l('Status'), 'name' => 'active', 'required' => true, 'values' => array( array( 'id' => 'active_on', 'value' => 1, 'label' => '<img src="../img/admin/enabled.gif" alt="'.$this->l('Enabled').'" title="'.$this->l('Enabled').'" />' ), array( 'id' => 'active_off', 'value' => 0, 'label' => '<img src="../img/admin/disabled.gif" alt="'.$this->l('Disabled').'" title="'.$this->l('Disabled').'" />' ) ) ) ), 'submit' => array( 'title' => $this->l('Save'), ) ); return parent::renderForm(); } public function postProcess() { if (Tools::isSubmit($this->table.'Orderby') || Tools::isSubmit($this->table.'Orderway')) { $this->filter = true; } // Idiot-proof controls if (!Tools::getValue('id_'.$this->table)) { if (Validate::isStateIsoCode(Tools::getValue('iso_code')) && State::getIdByIso(Tools::getValue('iso_code'), Tools::getValue('id_country'))) { $this->errors[] = Tools::displayError('This ISO code already exists. You cannot create two states with the same ISO code.'); } } elseif (Validate::isStateIsoCode(Tools::getValue('iso_code'))) { $id_state = State::getIdByIso(Tools::getValue('iso_code'), Tools::getValue('id_country')); if ($id_state && $id_state != Tools::getValue('id_'.$this->table)) { $this->errors[] = Tools::displayError('This ISO code already exists. You cannot create two states with the same ISO code.'); } } /* Delete state */ if (Tools::isSubmit('delete'.$this->table)) { if ($this->tabAccess['delete'] === '1') { if (Validate::isLoadedObject($object = $this->loadObject())) { /** @var State $object */ if (!$object->isUsed()) { if ($object->delete()) { Tools::redirectAdmin(self::$currentIndex.'&conf=1&token='.(Tools::getValue('token') ? Tools::getValue('token') : $this->token)); } $this->errors[] = Tools::displayError('An error occurred during deletion.'); } else { $this->errors[] = Tools::displayError('This state was used in at least one address. It cannot be removed.'); } } else { $this->errors[] = Tools::displayError('An error occurred while deleting the object.').' <b>'.$this->table.'</b> '.Tools::displayError('(cannot load object)'); } } else { $this->errors[] = Tools::displayError('You do not have permission to delete this.'); } } if (!count($this->errors)) { parent::postProcess(); } } protected function displayAjaxStates() { $states = Db::getInstance()->executeS(' SELECT s.id_state, s.name FROM '._DB_PREFIX_.'state s LEFT JOIN '._DB_PREFIX_.'country c ON (s.`id_country` = c.`id_country`) WHERE s.id_country = '.(int)(Tools::getValue('id_country')).' AND s.active = 1 AND c.`contains_states` = 1 ORDER BY s.`name` ASC'); if (is_array($states) and !empty($states)) { $list = ''; if ((bool)Tools::getValue('no_empty') != true) { $empty_value = (Tools::isSubmit('empty_value')) ? Tools::getValue('empty_value') : '-'; $list = '<option value="0">'.Tools::htmlentitiesUTF8($empty_value).'</option>'."\n"; } foreach ($states as $state) { $list .= '<option value="'.(int)($state['id_state']).'"'.((isset($_GET['id_state']) and $_GET['id_state'] == $state['id_state']) ? ' selected="selected"' : '').'>'.$state['name'].'</option>'."\n"; } } else { $list = 'false'; } die($list); } } No encuentro el problema, el controlador no esta completamente terminado, en este momento solo muestra datos de provincias. Saludos
- 1 reply
-
- controller
- admincontroller
-
(and 2 more)
Tagged with:
-
GAPI module not working, I configure module in v3.0 mode and the data correctly, but I get in green "Google API Authorization granted" and in red "Cannot retrieve test results", I check the data send from analytics to my web, and I receibe this: {"kind":"analytics#gaData","id":"https://www.googleapis.com/analytics/v3/data/ga?ids=ga:XXXXXXXX&metrics=ga:visits,ga:uniquePageviews&sort=ga:visits,ga:uniquePageviews&start-date=2014-06-18&end-date=2014-06-18&start-index=1&max-results=1","query":{"start-date":"2014-06-18","end-date":"2014-06-18","ids":"ga:XXXXXXXX","dimensions":"","metrics":["ga:visits","ga:uniquePageviews"],"sort":["ga:visits","ga:uniquePageviews"],"start-index":1,"max-results":1},"itemsPerPage":1,"totalResults":0,"selfLink":"https://www.googleapis.com/analytics/v3/data/ga?ids=ga:XXXXXXXX&metrics=ga:visits,ga:uniquePageviews&sort=ga:visits,ga:uniquePageviews&start-date=2014-06-18&end-date=2014-06-18&start-index=1&max-results=1","profileInfo":{"profileId":"XXXXXXXX","accountId":"XXXXXXXX","webPropertyId":"UA-XXXXXXXX-1","internalWebPropertyId":"XXXXXXXX","profileName":"Todos los datos de sitios web","tableId":"ga:XXXXXXXX"},"containsSampledData":false,"columnHeaders":[{"name":"ga:visits","columnType":"METRIC","dataType":"INTEGER"},{"name":"ga:uniquePageviews","columnType":"METRIC","dataType":"INTEGER"}],"totalsForAllResults":{"ga:visits":"0","ga:uniquePageviews":"0"[spam-filter] but gapi module check for if (isset($response['rows']) && is_array($response['rows'])) How fix it?
-
Pasos de compra: eliminar pasos TRANSPORTE y PAGO
Mxater replied to LUCIATIG's topic in Discusión general
Logre quitar esos pasos, bueno la verdad no fue quitarlos sino que ocultarlos al usuario forzando la seleccion de estos y quitandolos de la vista del usuario, en los templates, deben modificar los archivos correspondientes al carrier en order-opc.tpl, asi me quedo miren http://wohoweb.cl Saludos, si necesitan mas ayuda solo avisen. -
Hola, alguno sabe como poder hacer un producto sin selector de cantidad?, ya que es un producto personalizable, y no puede comprar 2 productos con la misma personalizacion. Saludos!
-
Pasos de compra: eliminar pasos TRANSPORTE y PAGO
Mxater replied to LUCIATIG's topic in Discusión general
yo hise que la compra se realizara en 1 sola pagina, y alli oculte la seleccion de transporte, para solucionar lo del pago, tendrias que crear una nueva forma de pago que lo unico que hiciera al pedido es ponerla en estado recepcionado o algo asi. Si quieres ver lo del transporte,bueno yo quite transporte y direccion, entra aqui, http://wohoweb.cl/ Saludos -
Ese archivo lo que hace es redimensionar las imagenes, pero a partir de la temporal que ya subio y convirtio. en esta linea se muestra cual es el archivo que toma de muestra $sourceFile['tmp_name'] = _PS_IMG_DIR_.'/p/'.Tools::getValue('id_product').'-'.Tools::getValue('id_image').'.jpg'; lo que abria que hacer es subir la imagen en otro formato, por ejemplo .png en la misma carpeta, con el mismo formato de nombr, osea: NumeroProducto-IdImagen.png ej: 15-1.png y cambiar esa linea por esta $sourceFile['tmp_name'] = _PS_IMG_DIR_.'/p/'.Tools::getValue('id_product').'-'.Tools::getValue('id_image').'.png'; para que tome como muestra nuestro png con mas calidad. y tambien esta linea _PS_IMG_DIR_.'p/'.Tools::getValue('id_product').'-'.Tools::getValue('id_image').'-'.stripslashes($imageType['name']).'.jpg', cambiar a esta _PS_IMG_DIR_.'p/'.Tools::getValue('id_product').'-'.Tools::getValue('id_image').'-'.stripslashes($imageType['name']).'.png', para que nos cree las imagenes redimensionadas en png y en el panel de administracion > Preferencias > Imagenes >Regenerar Miniaturas y pulsar "Regenerar Miniaturas" aver que pasa xD Quien se anima a hacer el cambio? porq yo no puedo ahora, estoy algo ocupado.
-
AdminImageResize.php no lo encontre en ningun lado. y vi en todos los php que iniciaban con Image en la carpeta classes, pero no encontre cuando sube el archivo, ya que tambien la transforma en jpg. Aun no encuentro la solucion...
-
Cual seria la clase a modificar??, porque subi una imagen con la resolucion exacta, y sige viendose igual de mal la imagen. Saludos
-
Hola, La calidad de las imagenes se ve muy reducida, y mis imagenes son mas pequeñas que que la configuracion de las imagenes, me di cuenta que el tamaño de las fotos se redujo en un 80% respecto a la imagen original, como puedo solucionar eso?