Jump to content

gazapko

Members
  • Posts

    70
  • Joined

  • Last visited

About gazapko

  • Birthday 06/03/1989

Profile Information

  • Location
    Tarragona
  • Activity
    Developer

gazapko's Achievements

Newbie

Newbie (1/14)

  • Dedicated Rare
  • Week One Done Rare
  • One Month Later Rare
  • One Year In Rare

Recent Badges

5

Reputation

  1. Hoy he querido probar en servidor local (PHP Version 5.5.38) la versión 1.7 de PrestaShop que lanzaron oficialmente ayer, y en el primer paso me aparece este error: ¿Alguien sabe qué puede estar pasando? No encuentro nada por Internet... Muchas gracias, un saludo.
  2. Tiene pinta de algún error en el código no te deja seguir ejecutando la tienda, mira de activar el "display_errors" a "on", en tu archivo config.php, actualizar tu página y ver qué error te muestra (entonces puedes volver a dejarlo en "off"). Pega aquí el error y podremos buscar una solución!
  3. Te has fijado en la ruta de la URL cuando te ocurre la perdida de productos del carrito? Me ha pasado en alguna versión 1.4.x. de perder contenido del carrito y se debía a las COOKIES que se guardaban del carrito, por una diferencia de URL's con "www" o sin. Es decir, se guardaba el carrito en las COOKIES de la tienda con URL www.tienda.com , sin embargo cuando cambiabas de sección ibas a "tienda.com" (sin www), entonces no coincidia con el contenido de las COOKIES guardadas anteriormente.
  4. Buenas! Tengo la última versión de P.S. 1.5.4. y resulta que cuando estoy en un pedido (OnePageCheckOut)... ...Os pongo en situación: - El pedido mínimo son 30€, tengo en el carrito un producto por 10€, pongo mis datos, etc.. acepto los términos (checkbox) y me avisa en la zona de pagos que "El pedido mínimo son 30€..." - Ok, vuelvo a la zona del resumen de carrito en la parte superiory le doy a "+" del producto comprado, para incrementar la cantidad hasta llegar a un total del pedido de 30€ o más.. - Una vez hecho esto debería dejarme pagar, vuelvo abajo y aun me aparece el mismo mensaje en la zona de pagos, para que me deje debo apretar F5 o quitar y poner el "check" de la casilla de términos y condiciones. Otra solución es quitarle el Ajax a los operadores "+" y "-" del carrito, pero quiero que siga siendo con Ajax la actualización del contenido del carrito. Alguien le ha pasado y sabe solución rapidilla? Es raro que ocurra esto...
  5. El debug se encuentra en /config/defines.inc.php primeras líneas: /* Debug only */ define('_PS_MODE_DEV_', true); Lo cambio a false y se carga correctamente, lo único que una vez cambias el idioma a otro que SÍ utilice la ISO en la URL si quieres volver al idioma principal (el que no usa ISO en url) no te carga el idioma.. supongo que porque no lo detecta en URL.
  6. Me he mirado este caso: http://www.prestashop.com/forums/index.php?/topic/236630-remove-language-extensions-through-htaccess/page__view__findpost__p__1166337 y me funciona OK, peroooo... ...tengo un problema cuando cambio a otro idioma y vuelvo al que sería "principal" (sin ISO en la URL), me aparece el siguiente aviso, y no carga la página evidentemente.. [Debug] This page has moved Please use the following URL instead: XXX
  7. It works, but when I change a language and I return to the default language I see the following warning: [Debug] This page has moved Please use the following URL instead: XX I can't return to the default language..
  8. El problema es ese. Tenía un Prestashop 1.2 multiidioma, y una muy buena indexación. Cuando en PS 1.2 cambiabas de idioma no se mantenía como parámetro de la URL, lo hacía mediante las Cookies, por lo tanto las URL's eran las mismas (no me importa que no coja URL amigable de castellano e inglés, me interesa del idioma principal que es en catalán). Sin embargo en PS 1.5 con todo el cambio que estoy haciendo veo que la URL me cambiará (añadiéndome la ISO), por lo tanto de nada servirá la buena indexación en Google que anteriormente tenía... No sé si me he explicado bien..
  9. Lo sé, pero tengo 3 idiomas en la tienda y mi interés es que no aparezca la ISO en la URL.
  10. Buenas, en Prestashop 1.5.x me interesa quitar el ISO del idioma de la URL amigable en cualquier URL (ya sea categoría, producto..etc) por ejemplo en una URL como... www.dominio.com/es/una-categoria/xx-un-producto.html ...eliminar la parte de color rojo, así de sencillo. Supongo que se puede obviar de la URL porque diría (almenos en versiones anteriores) que usa también las Cookies para mantener el idioma seleccionado. Si alguien ha hecho algo parecido o sabe por donde tirar, agradecería su ayuda Gracias!
  11. A ver si entiendo bien la pregunta... Lo que quieres es que el campo, que en el template has añadido como "Identification", tenga sus traducciones en los idiomas de la tienda? Si es así es muy sencillo! Allá donde lo hayas escrito, ponlo entre {l s='XXX'} donde XXX pon la palabra Identification por ejemplo. Ahora deberás ir a la Administración de tu tienda, y modificar las Traducciones (en PS 1.5: Localización > Traducciones) y traducir la parte frontal buscando el template donde lo hayas añadido. Me he explicado bien? :-)
  12. En una versión 1.4.x de Prestashop (para 1.5.x debe ser casi igual!) lo que yo hice fué añadir un formulario de contacto en la ficha de Producto para contactar vía "Servicio Cliente" y pedir info sobre ese producto de forma rápida, a ver si te sirve: product.tpl: <form method='POST' action=''> <input type='hidden' name='contact_form' value='formulario'> <input type='hidden' name='contact_id_product' value='{$product->id|intval}'> <input type='hidden' name='contact_product' value="Ref: {$product->reference|escape:'htmlall':'UTF-8'} - {$product->name|escape:'htmlall':'UTF-8'}"> <input type='hidden' name='contact_url' value="http://{$smarty.server.SERVER_NAME}{$smarty.server.REQUEST_URI}"> <table border="0" id="contacto"> <tr> <td class="label">{l s='Nombre'}</td><td class="formulari"><input type='text' name='contact_name' {if $logged} value="{$cookie->customer_firstname} {$cookie->customer_lastname}" readonly="readonly" {/if} /></td> </tr> <tr> <td class="label">{l s='E-mail'}</td><td class="formulari"><input type='text' name='contact_email' {if $logged} value="{$cookie->email}" readonly="readonly" {/if} /></td> </tr> <tr> <td class="label">{l s='CP'}</td><td class="formulari"><input type='text' name='contact_cp' value="" /></td> </tr> <tr> <td class="label">{l s='Mensaje'}</td><td class="formulari"><textarea cols="20" rows="5" name="contact_message">{l s='Acerca del producto'} {$product->reference|escape:'htmlall':'UTF-8'} - {$product->name|escape:'htmlall':'UTF-8'}</textarea> </td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td colspan="2" align="center"><input type='submit' value="{l s='CONTACTAR'}" class="button" /></td> </tr> <tr> <td colspan="2" align="center"> <span class="messageko">{$contact_message_ko}</span> <span class="messageok">{$contact_message_ok|escape:'htmlall':'UTF-8'}</span> </td> </tr> </table> </form> ProductController.php (dentro de DisplayContent, antes de mostrar product.tpl): Tools::safePostVars(); $contact_form = Tools::getValue("contact_form"); $contact_id_product = Tools::getValue("contact_id_product"); $contact_url = Tools::getValue("contact_url"); $contact_cp = Tools::getValue("contact_cp"); $contact_product = Tools::getValue("contact_product"); $contact_name = Tools::getValue("contact_name"); $contact_email = Tools::getValue("contact_email"); $contact_message = Tools::getValue("contact_message"); if ($contact_form == "formulario") { $msg_error = ""; if (!validateCore::isEmail($contact_email)) $msg_error .= "Email incorrecto! <br/>"; self::$smarty->assign('contact_message_ko', $msg_error); } if ($contact_form == "formulario" && $msg_error == "") { $ct = new CustomerThread(); $ct->id_product = $contact_id_product; $ct->id_contact = 1; // id contacto !!! $ct->id_lang = (int)self::$cookie->id_lang; $ct->email = $contact_email; $ct->status = 'open'; $ct->token = Tools::passwdGen(12); $ct->add(); $msg = " <b>Nombre:</b> ".$contact_name." <br/> <b>Email:</b> ".$contact_email." <br/> <b>CP:</b> : ".$contact_cp." <br/> <b>Producto:</b> : ".$contact_product."<br/> <b>URL:</b> : ".$contact_url."<br/> <b>Mensaje:</b> ".$contact_message." "; $cm = new CustomerMessage(); $cm->id_customer_thread = $ct->id; $cm->message = htmlentities($msg, ENT_COMPAT, 'UTF-8'); $cm->ip_address = ip2long($_SERVER['REMOTE_ADDR']); $cm->user_agent = $_SERVER['HTTP_USER_AGENT']; $cm->add(); $msg_ok = 'Formulario enviado correctamente!'; self::$smarty->assign('contact_message_ok', $msg_ok); } Con esto debería ayudarte a lo que buscas, es importante que cambies el $ct->id_contact por el contacto (o servicio) que hayas creado para lo que necesitas. Si por el contrario, buscas que te llegue por e-mail es tan sencillo como buscar la función "Send" en la clase "Mail" y añadirla en el mismo sitio añadiendo lo que quieras enviar :-)
  13. Resumiendo: Primero subir el CSV con la información de texto de productos y luego volver a subir el mismo CSV sólo las imágenes para que se actualicen los productos ya subidos ;D
  14. Importar mogollón de productos mediante el Importador de CSV de Prestashop, verdad? A mi me pasaba igual, lo subía todo "a saco" (unos 3000 productos con imágenes incluídas, algunos productos con más de 5 imágenes, lo que hacía un total de más de 20.000 imágenes) hasta que al final petaba, evidentemente todo en servidor local! en producción cosa chunga... Mis recomendaciones: 1- Haz una copia de tu web y base de datos en tu servidor local (es decir, haz todo el proceso desde tu ordenador, y luego subes base de datos y carpeta de imágenes de producto, en producción te saltará el límite de tiempo de ejecución y mil historias más...) 2- Importa el CSV de productos ignorando la columna de imágenes 3- Cuando haya acabado, revisa que se han subido los productos (sin imágenes, claro) 4- Optimiza lo mejor posible las imágenes que se generarán para los Productos (Preferencias > Imágenes), muchas personas ni se fijan y hay tipos de imágenes que ni utilizamos (me refiero a los tipo thickbox, small, medium, etc...), contra menos haya mejor, ahora deja las que necesites, claro. 5- Volvemos al importador de CSV, y subimos el mismo CSV de Productos ignorando TODOS LOS CAMPOS excepto el de ID y el de imágenes, sin tener activado el checkbox de "eliminar productos". En mi caso, el campo de ID venía preestablecido en el CSV, desconozco si sirve igual sin un ID ya establecido. Sobretodo en la segunda subida de CSV no activar el checkbox de eliminar productos! Sino no se actualizarán...evidentemente. Al principio tenía un problema que me doblaba y triplicaba las imágenes! Para solucionar esto activé la columna de "delete_existing_images" que puse a 1 en todos los productos :-)
×
×
  • Create New...