Jump to content

ebigfoot

Members
  • Posts

    17
  • Joined

  • Last visited

Contact Methods

Profile Information

  • Location
    cicloturisme.es
  • Activity
    User/Merchant

ebigfoot's Achievements

Newbie

Newbie (1/14)

3

Reputation

  1. Para los que tengais un servidor Apache funcionando con CGI en vez de mod_rewrite: Para aquellos a los que en Preferencias > SEO & URLs os muestra el siguiente mensaje: URL amigable Si No La reescriptura d'URL (mod_rewrite) no és activa al vostre servidor o no és possible verificar la vostra configuració de servidor. Si voleu utilitzar URLs amigables cal que estigui activada. Antes de modificar el .htaccess se debe verificar el apartado Esquemas URL Ruta als productes: {category:/}{id:/}{rewrite}.html Ruta a la categoria: categoria/{id:/}{rewrite} Ruta al productor: {id:/}marca/{rewrite} El .htaccess debe estar en la raiz del site: en la muchos casos la raíz es el directorio http_docs El .htaccess debe contener exactamente esto (si haces copy & paste, por favor, cambia nombreDelDominio.tipo por el tuyo propio: # ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again # .htaccess automaticaly generated by PrestaShop e-commerce open-source solution # http://www.prestashop.com - http://www.prestashop.com/forums <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^nombreDelDominio.tipo$ RewriteRule . - [E=REWRITEBASE:/] RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] # Images RewriteCond %{HTTP_HOST} ^nombreDelDominio.tipo$ RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1-$2$3$4.jpg [L] RewriteCond %{HTTP_HOST} ^nombreDelDominio.tipo$ RewriteRule ^([0-9]+)\-([0-9]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1-$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^nombreDelDominio.tipo$ RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^nombreDelDominio.tipo$ RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L] RewriteCond %{HTTP_HOST} ^nombreDelDominio.tipo$ RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L] RewriteCond %{HTTP_HOST} ^nombreDelDominio.tipo$ RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L] RewriteCond %{HTTP_HOST} ^nombreDelDominio.tipo$ RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L] RewriteCond %{HTTP_HOST} ^nombreDelDominio.tipo$ RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L] RewriteCond %{HTTP_HOST} ^nombreDelDominio.tipo$ RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L] RewriteCond %{HTTP_HOST} ^nombreDelDominio.tipo$ RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L] RewriteCond %{HTTP_HOST} ^nombreDelDominio.tipo$ RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^nombreDelDominio.tipo$ RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L] # AlphaImageLoader for IE and fancybox RewriteCond %{HTTP_HOST} ^nombreDelDominio.tipo$ RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L] # Dispatcher RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteCond %{HTTP_HOST} ^nombreDelDominio.tipo$ RewriteRule ^.*$ - [NC,L] RewriteCond %{HTTP_HOST} ^nombreDelDominio.tipo$ RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L] </IfModule> #If rewrite mod isn't enabled ErrorDocument 404 /index.php?controller=404 # ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
  2. I have the same problem. Also, if active friendly URL, an error that prevents access the pages occurs.
  3. El propio Prestashop modifica automáticamente el .htacces cuando, mediante el elemento 'SEO y URLs' del menú 'Preferencias', cuando marcas Desactivar apache MultiViews SI Es decir, Prestashop modifica el .htaccess (archivo que está en la raiz de tu sitio) de la forma: <IfModule mod_rewrite.c> Options -Multiviews RewriteEngine on De esta forma ya funciona el mod_rewrite aunque Prestashop diga lo contrario URL amigable Si No olvides pulsar el botón Guardar Saludos
  4. He estado investigando a fondo el código de restashop 1.5.4.0 y he llegado a las siguientes conclusiones: NO HAY SOLUCIÓN ? No hay solución dado que al importar un nuevo artículo en el idioma 1 puede pasar que el valor de la característica: - NO exista - SÍ exista Si NO existe, entonces se crea un nuevo valor [tabla: ps_feature_value_lang] para todos los idiomas (dado que no pueden quedar vacíos) Si SÍ existe, es que el valor de la característica está escrito en el mismo idioma. Entonces ¿qué valor deberíamos poner para el otro idioma? -> No se puede ya que no disponemos de ese dato en ese momento. LA PRIMERA SOLUCIÓN Todos los valores de las características tienen que estar dados de alta, con sus correspondientes variantes de idioma, antes de hacer la importación. LA SEGUNDA SOLUCIÓN (para PRESTASHOP 1.5.4.0): Esta solución es más drástica y tiene el problema de que será eliminada en cuanto se aplique una actualización de Prestashop ya que afecta al núcleo. La modificación de los siguientes archivos del núcleo de Prestashop 1.5.4.0 corrige el defecto en la importación de artículos para varios idiomas: - /controllers/admin/AdminImportController.php - /classes/FeatureValue.php El defecto consiste en que si tenemos 2 archivos para la importación de artículos, cada uno en un idioma distinto, al importar el campo características (features) del artículo en el idioma 1, escribe las características para los 2 idiomas y al importar el fichero en el idioma 2 vuelve a escribir las características para los 2 idiomas también. Esta modificación permite la importación de de productos en varios idiomas y asigna el valor de la característica al idioma correspondiente. No importa el orden en que se importan los archivos csv. Da igual cual sea el primer idioma de importación. Creo que esta modificación del código debería ser incluida en futuras versiones de Prestashop, a menos que haya un cambio drástico en el tratamiento del multilenguaje. Fichero: /controllers/admin/AdminImportController.php Modificaciones: // obtiene el idioma seleccionado para la importación $actual_language_id = Language::getIdByIso(Tools::getValue('iso_lang')); // Se añaden los parámetros $product->id y $actual_language_id $id_feature_value = FeatureValue::addFeatureValueImport($product->id, $id_feature, $feature_value, $actual_language_id); Función modificada: productImport public function productImport() { $this->receiveTab(); $handle = $this->openCsvFile(); $default_language_id = (int)Configuration::get('PS_LANG_DEFAULT'); AdminImportController::setLocale(); $shop_ids = Shop::getCompleteListOfShopsID(); // obtiene el idioma seleccionado para la importación $actual_language_id = Language::getIdByIso(Tools::getValue('iso_lang')); for ($current_line = 0; $line = fgetcsv($handle, MAX_LINE_SIZE, $this->separator); $current_line++) { ... // Features import $features = get_object_vars($product); if (isset($features['features']) && !empty($features['features'])) foreach (explode($this->multiple_value_separator, $features['features']) as $single_feature) { $tab_feature = explode(':', $single_feature); $feature_name = trim($tab_feature[0]); $feature_value = trim($tab_feature[1]); $position = isset($tab_feature[2]) ? $tab_feature[2]: false; if(!empty($feature_name) && !empty($feature_value)) { $id_feature = Feature::addFeatureImport($feature_name, $position); // Se añaden los parámetros $product->id y $actual_language_id $id_feature_value = FeatureValue::addFeatureValueImport($product->id, $id_feature, $feature_value, $actual_language_id); Product::addFeatureProductImport($product->id, $id_feature, $id_feature_value); } } ... } Fichero: /classes/FeatureValue.php Modificaciones: $rq = Db::getInstance()->executeS(' [color=#0000ff]SELECT fv.`id_feature_value` FROM ('._DB_PREFIX_.'feature_value fv LEFT JOIN '._DB_PREFIX_.'feature_product fp USING (`id_feature_value`)) JOIN '._DB_PREFIX_.'product p USING (`id_product`) WHERE fv.`id_feature` = '.(int)$id_feature.' AND p.`id_product` = '.(int)$id_product[/color] ); else { // Update Feature value with actual lang value // Actualiza el valor de la característica con el valor del idioma actual Db::getInstance()->execute(' UPDATE '._DB_PREFIX_.'feature_value_lang SET `value` = \''.pSQL($name).'\' WHERE `id_feature_value` = '.(int)$id_feature_value.' AND `id_lang` = '.(int)$id_lang ); } Función modificada: addFeatureValueImport public static function addFeatureValueImport($id_product, $id_feature, $name, $id_lang = 1) { $rq = Db::getInstance()->executeS(' [color=#0000ff]SELECT fv.`id_feature_value` FROM ('._DB_PREFIX_.'feature_value fv LEFT JOIN '._DB_PREFIX_.'feature_product fp USING (`id_feature_value`)) JOIN '._DB_PREFIX_.'product p USING (`id_product`) WHERE fv.`id_feature` = '.(int)$id_feature.' AND p.`id_product` = '.(int)$id_product[/color] ); if (!isset($rq[0]['id_feature_value']) || !$id_feature_value = (int)$rq[0]['id_feature_value']) { // Feature doesn't exist, create it $feature_value = new FeatureValue(); $languages = Language::getLanguages(); foreach ($languages as $language) $feature_value->value[$language['id_lang']] = strval($name); $feature_value->id_feature = (int)$id_feature; $feature_value->custom = 1; $feature_value->add(); return (int)$feature_value->id; } else { // Update Feature value with actual lang value // Actualiza el valor de la característica con el valor del idioma actual Db::getInstance()->execute(' UPDATE '._DB_PREFIX_.'feature_value_lang SET `value` = \''.pSQL($name).'\' WHERE `id_feature_value` = '.(int)$id_feature_value.' AND `id_lang` = '.(int)$id_lang ); } return (int)$id_feature_value; } Si queréis, se pueden eliminar los valores de las características de producto que se han ido acumulando en sucesivas importaciones y que no se corresponden con características establecidas a través del elemento del menú del Backoffice Características (Features) Así se elimina "basura" de la base de datos Hacerlo sólo si a continuación vais a recargar todos los productos mediante importación de uno o varios archivos CSV. Este código hay que ejecutarlo directamente contra la base de datos. DELETE ps_feature_value, ps_feature_value_lang FROM ps_feature_value LEFT JOIN ps_feature_value_lang USING (id_feature_value) WHERE custom = 1; Un saludo
  5. SOLUCIONADO : NO HAY SOLUCIÓN ? No hay solución dado que al importar un nuevo artículo en el idioma 1 puede pasar que el valor de la característica: - NO exista - SÍ exista Si NO existe, entonces se crea un nuevo valor [tabla: ps_feature_value_lang] para todos los idiomas (dado que no pueden quedar vacíos) Si SÍ existe, es que el valor de la característica está escrito en el mismo idioma. Entonces ¿qué valor deberíamos poner para el otro idioma? -> No se puede ya que no disponemos de ese dato en ese momento. LA SOLUCIÓN : LA PRIMERA SOLUCIÓN Todos los valores de las características tienen que estar dados de alta, con sus correspondientes variantes de idioma, antes de hacer la importación. LA SEGUNDA SOLUCIÓN (para PRESTASHOP 1.5.4.0): Esta solución es más drástica y tiene el problema de que será eliminada en cuanto se aplique una actualización de Prestashop ya que afecta al núcleo. La modificación de los siguientes archivos del núcleo de Prestashop 1.5.4.0 corrige el defecto en la importación de artículos para varios idiomas: - /controllers/admin/AdminImportController.php - /classes/FeatureValue.php El defecto consiste en que si tenemos 2 archivos para la importación de artículos, cada uno en un idioma distinto, al importar el campo características (features) del artículo en el idioma 1, escribe las características para los 2 idiomas y al importar el fichero en el idioma 2 vuelve a escribir las características para los 2 idiomas también. Esta modificación permite la importación de de productos en varios idiomas y asigna el valor de la característica al idioma correspondiente. No importa el orden en que se importan los archivos csv. Da igual cual sea el primer idioma de importación. Creo que esta modificación del código debería ser incluida en futuras versiones de Prestashop, a menos que haya un cambio drástico en el tratamiento del multilenguaje. Fichero: /controllers/admin/AdminImportController.php Modificaciones: // obtiene el idioma seleccionado para la importación $actual_language_id = Language::getIdByIso(Tools::getValue('iso_lang')); // Se añaden los parámetros $product->id y $actual_language_id $id_feature_value = FeatureValue::addFeatureValueImport($product->id, $id_feature, $feature_value, $actual_language_id); Función modificada: productImport public function productImport() { $this->receiveTab(); $handle = $this->openCsvFile(); $default_language_id = (int)Configuration::get('PS_LANG_DEFAULT'); AdminImportController::setLocale(); $shop_ids = Shop::getCompleteListOfShopsID(); // obtiene el idioma seleccionado para la importación $actual_language_id = Language::getIdByIso(Tools::getValue('iso_lang')); for ($current_line = 0; $line = fgetcsv($handle, MAX_LINE_SIZE, $this->separator); $current_line++) { ... // Features import $features = get_object_vars($product); if (isset($features['features']) && !empty($features['features'])) foreach (explode($this->multiple_value_separator, $features['features']) as $single_feature) { $tab_feature = explode(':', $single_feature); $feature_name = trim($tab_feature[0]); $feature_value = trim($tab_feature[1]); $position = isset($tab_feature[2]) ? $tab_feature[2]: false; if(!empty($feature_name) && !empty($feature_value)) { $id_feature = Feature::addFeatureImport($feature_name, $position); // Se añaden los parámetros $product->id y $actual_language_id $id_feature_value = FeatureValue::addFeatureValueImport($product->id, $id_feature, $feature_value, $actual_language_id); Product::addFeatureProductImport($product->id, $id_feature, $id_feature_value); } } ... } Fichero: /classes/FeatureValue.php Modificaciones: $rq = Db::getInstance()->executeS(' [color=#0000ff]SELECT fv.`id_feature_value` FROM ('._DB_PREFIX_.'feature_value fv LEFT JOIN '._DB_PREFIX_.'feature_product fp USING (`id_feature_value`)) JOIN '._DB_PREFIX_.'product p USING (`id_product`) WHERE fv.`id_feature` = '.(int)$id_feature.' AND p.`id_product` = '.(int)$id_product[/color] ); else { // Update Feature value with actual lang value // Actualiza el valor de la característica con el valor del idioma actual Db::getInstance()->execute(' UPDATE '._DB_PREFIX_.'feature_value_lang SET `value` = \''.pSQL($name).'\' WHERE `id_feature_value` = '.(int)$id_feature_value.' AND `id_lang` = '.(int)$id_lang ); } Función modificada: addFeatureValueImport public static function addFeatureValueImport($id_product, $id_feature, $name, $id_lang = 1) { $rq = Db::getInstance()->executeS(' [color=#0000ff]SELECT fv.`id_feature_value` FROM ('._DB_PREFIX_.'feature_value fv LEFT JOIN '._DB_PREFIX_.'feature_product fp USING (`id_feature_value`)) JOIN '._DB_PREFIX_.'product p USING (`id_product`) WHERE fv.`id_feature` = '.(int)$id_feature.' AND p.`id_product` = '.(int)$id_product[/color] ); if (!isset($rq[0]['id_feature_value']) || !$id_feature_value = (int)$rq[0]['id_feature_value']) { // Feature doesn't exist, create it $feature_value = new FeatureValue(); $languages = Language::getLanguages(); foreach ($languages as $language) $feature_value->value[$language['id_lang']] = strval($name); $feature_value->id_feature = (int)$id_feature; $feature_value->custom = 1; $feature_value->add(); return (int)$feature_value->id; } else { // Update Feature value with actual lang value // Actualiza el valor de la característica con el valor del idioma actual Db::getInstance()->execute(' UPDATE '._DB_PREFIX_.'feature_value_lang SET `value` = \''.pSQL($name).'\' WHERE `id_feature_value` = '.(int)$id_feature_value.' AND `id_lang` = '.(int)$id_lang ); } return (int)$id_feature_value; } Si queréis, se pueden eliminar los valores de las características de producto que se han ido acumulando en sucesivas importaciones y que no se corresponden con características establecidas a través del elemento del menú del Backoffice Características (Features) Así se elimina "basura" de la base de datos Hacerlo sólo si a continuación vais a recargar todos los productos mediante importación de uno o varios archivos CSV. Este código hay que ejecutarlo directamente contra la base de datos. DELETE ps_feature_value, ps_feature_value_lang FROM ps_feature_value LEFT JOIN ps_feature_value_lang USING (id_feature_value) WHERE custom = 1; Un saludo
  6. Gracias Raúl Resulta que a la hora de importar un .csv puedes elegir el idioma con el que realizarás la importación. Sin embargo, aunque el proceso de importación del .csv asigna los valores de la mayoría de campos a cada uno de los idiomas que tengas definidos en la tienda, los campos: "etiquetas / (tags)" y "características / (features)" son asignados a todos los idiomas a la vez. El resultado es que, si tienes 2 archivos .csv, uno para cada idioma, cuando importas el segundo .csv las etiquetas y las características de todos los idiomas son sobreescritas por los valores del último .csv Es por ello que quiero modificar el código de /controllers/admin/AdminImportController.php que amablemente has indicado. Ahora empezaré a estudiar ese código e intentaré modificarlo. Si alguien tiene alguna propuesta, será bienvenida. Cuando consiga que funcione lo publicaré aquí .
  7. Hola ¿Alguien sabe cómo se llama el módulo de Prestashop estándar encargado de la importación de los CSV? Necesito modificarlo para resolver el fallo en el manejo de múltiples idiomas en las características del producto. Gracias
  8. Hola, no se si te será de ayuda, pero en mi web http://cicloturisme.es, he incorporado un módulo que muestra los logotipos de un subconjunto de fabricantes / marcas en formato de 2 columnas. El código del módulo blockmarquesimatge es: archivo blockmarquesimatge.tpl <div id="manufacturers_block_left" class="block blockmarquesimatge"> <p class="title_block">{if $display_link_manufacturer}<a href="{$link->getPageLink('manufacturer')}" title="{l s='Manufacturers' mod='blockmarquesimatge'}">{/if}{l s='Manufacturers' mod='blockmarquesimatge'}{if $display_link_manufacturer}</a>{/if}</p> <div class="block_content"> {if $manufacturers} {if $select_list} <ul class="bullet doble_columna"> {foreach from=$manufacturers item=manufacturer name=manufacturer_list} {if strpos($select_list, $manufacturer.name) !== false} <li class="item"> <a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)}" title="{l s='More about' mod='blockmarquesimatge'} {$manufacturer.name}"> <img src="{$img_manu_dir}{$manufacturer.id_manufacturer}-{$mitype}_default.jpg" alt="{$manufacturer.name}" /> </a> </li> {/if} {/foreach} </ul> {/if} {else} <p>{l s='No manufacturer' mod='blockmarquesimatge'}</p> {/if} </div> </div> <p style="clear:both"></p> archivo blockmarquesimatge.css .blockmarquesimatge li { text-align:center } .blockmarquesimatge li a { display:block; padding:5px 5px 5px 5px; color:#333; background:none } .blockmarquesimatge ul.bullet li, .blockmarquesimatge li.bullet{ background:none; padding:0 } ul.doble_columna li { margin:0px 10px; padding:0px 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; float: left; width: 80px; } extracto del archivo blockmarquesimatge.php public function install() { Configuration::updateValue('MarquesImatge_DISPLAY_SELECT', ""); Configuration::updateValue('MarquesImatge_IMAGE_SIZE', "small"); return parent::install() && $this->registerHook('leftColumn') && $this->registerHook('header'); } public function getContent() { $output = '<h2>'.$this->displayName.'</h2>'; if (Tools::isSubmit('submitBlockMarquesImatges')) { $select_list = Tools::getValue('select_list'); $mitype = Tools::getValue('number'); Configuration::updateValue('MarquesImatge_DISPLAY_SELECT', implode(',',$select_list)); Configuration::updateValue('MarquesImatge_IMAGE_SIZE', $mitype); if (isset($errors) && count($errors)) $output .= $this->displayError(implode('<br />', $errors)); else $output .= $this->displayConfirmation($this->l('Settings updated')); } return $output.$this->displayForm(); } public function displayForm() { $llista = ""; $manufacturers = Manufacturer::getManufacturers(); foreach ($manufacturers as $marques) { $marca = htmlspecialchars(trim($marques['name'])); $llista .= '<option value='.$marca.' '.((strpos(Configuration::get('MarquesImatge_DISPLAY_SELECT'), $marca, 0) !== false) ? 'selected="selected"' : '').'> '.$marca.' </option>'; } $output = ' <form action="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'" method="post"> <fieldset><legend><img src="'.$this->_path.'logo.gif" alt="" title="" />'.$this->l('Settings').'</legend> <label>'.$this->l('Selecciona les marques').'</label> <div class="margin-form"> <select name="select_list[]" style="padding:1px 0px 1px 5px; width:150px" size=11 multiple="multiple">'.$llista.'</select> <p class="clear">'.$this->l('Prem Ctrl+click per seleccionar les marques').'</p> </div> <label>'.$this->l('Image type').'</label> <div class="margin-form"> <select name="number" style="width:90px"> <option value="small"'.((Configuration::get('MarquesImatge_IMAGE_SIZE') == "small") ? 'selected="selected"' : '').'>small </option> <option value="medium"'.((Configuration::get('MarquesImatge_IMAGE_SIZE') == "medium") ? 'selected="selected"' : '').'>medium </option> </select> <p class="clear">'.$this->l('Size of the real image').'</p> </div> <center><input type="submit" name="submitBlockMarquesImatges" value="'.$this->l('Save').'" class="button" /></center> </fieldset> </form> '; return $output; } } Espero que os sirva. Míralo en http://cicloturisme.es
  9. Lamentablemente, las páginas mencionadas han desaparecido
  10. Oh, gracias por el interés. No sé qué ha pasado pero ya se ve bien. ¿Duendes? ¿PrestaDuendes? Gracias
  11. Me olvidaba ... Escribir http://cicloturisme.es/index.php?id_category=12&controller=category&id_lang=2 en la barra de direcciones, muestra una pantalla como esta:
  12. Hola Tengo la versión 1.5.40 Si en la barra de direcciones pongo una cosa como esta: http://cicloturisme.es/index.php?id_category=12&controller=category&id_lang=2 que he copiado de uno de los enlaces de la página principal, en vez de mostrar la página normalmente como lo haría clicando directamente el enlace, me muestra una página sin CSS, una larga lista de ítems. ¿Es un problema del .htaccess? ¿Es un problema de esta versión de Prestashop? ¿Cómo puedo solucionarlo? Gracias
  13. Hola nadie No entiendo cómo debe usarse esta información sobre 301. ¿Qué línea (completa) hay que insertar en .htacces?
  14. Hola, utilizo la versión 1.5.4 He subido el archivo php.ini que propones al directorio de administración (ese que hay que cambiar de nombre al finalizar la instalación) y no aumenta el max_input_vars y, por tanto, no me deja ver las traducciones del BackOffice. ¿Me he equivocado de directorio? Agradecería una ayuda
  15. In Spanish it would "Vale de compra". It is delivered to the client instead of giving cash when returning a product. En castellano "Credit Slips" se traduciría como "Vale de compra" que se entrega al cliente en lugar de darle dinero en metálico cuando devuelve un producto.
×
×
  • Create New...