Buscar este blog

sábado, 27 de abril de 2013

Versión óptima para eliminar ID's de producto

Lo único que debéis de tener en cuenta al realizar esta modificación es que no tengáis nombre de productos repetidos.

Haced copia de seguridad de los archivos que se van a modificar ANTES DE REALIZAR NINGUNA MODIFICACIÓN.

Para versión de Prestashop 1.4.8.2

Archivos a modificar:
  • /prestashop/.htaccess
    • Si no encontráis este archivo debéis ir al panel de administración de prestashop en el backend -> Herramientas -> Generadores y hacer click en "Generar el archivo .Htaccess"
    • En caso de que al realizar esto siga sin aparecer, la explicación es que se encuentra oculto. Buscad en internet como mostrar archivos ocultos -> Normalmente con botón derecho en la carpeta, propiedades y mostrar archivos ocultos se soluciona.
  • /prestashop/classes/Link.php
  • /prestashop/controllers/ProductController.php
Entramos en faena:

Modificar titulo de la página prestashop. Evitar que apareza el guión seguido de nombre de mi tienda en categorías

Para prestashop versión 1.4.8.2

Tenemos que tocar código, pero es muy sencillo. Como siempre, aviso. Haced copia de seguridad de los archivos que vais a modificar. O sea, copiadlos y pegadlos en otra ubicación!!!! ;)
  1. Abrimos classes/Tools.php
  2. Buscamos lo siguiente: Configuration::get('PS_SHOP_NAME')
  3. Nos encuentra varios, pero nosotros sólo necesitamos modificar estos:
  4. if ($row){
    if (empty($row['meta_description']))
    $row['meta_description'] = strip_tags($row['description']);

    // Paginate title
    if (!empty($row['meta_title']))
    $row['meta_title'] = $title.$row['meta_title'].(!empty($page_number) ? ' ('.$page_number.')' : '').' - '.Configuration::get('PS_SHOP_NAME');
    else
    $row['meta_title'] = $row['name'].(!empty($page_number) ? ' ('.$page_number.')' : '').' - '.Configuration::get('PS_SHOP_NAME');
    if (!empty($title))
    $row['meta_title'] = $title.(!empty($page_number) ? ' ('.$page_number.')' : '').' - '.Configuration::get('PS_SHOP_NAME');

  5. Lo que está agregando el guión y el nombre de nuestra tienda es esta parte: 
                                     .' - '.Configuration::get('PS_SHOP_NAME')

Por tanto si:

jueves, 18 de abril de 2013

Añadir nuevo archivo javascript a prestashop

Lo que tenemos que hacer es muy sencillo:
  1. Añadimos el archivo a la carpeta /js/ La encontramos al entrar en la carpeta raiz de nuestro sitio ej. prestashop/js
  2. Editamos el archivo /classes/FrontController.php
    1. En public function SetMedia() añadimos la línea Tools::addJS(_PS_JS_DIR_.'archivo.js');
    2. Dónde archivo.js es el que hemos insertado en el paso 1.
NOTA: También podemos añadir el archivo a la carpeta: /themes/mi-tema/js. Dónde mi-tema puede ser default u otro, pero lo añadiremos al que tengamos activo en nuestra tienda. Ahora en lugar de poner Tools::addJS(_PS_JS_DIR_.'archivo.js'); tendremos que añadir el siguiente código Tools::addJS(_THEME_JS_DIR_.'archivo.js');

Listo. Si cargamos nuestro sitio, damos a botón derecho -> ver código fuente, veremos en una línea lo siguiente:

<script type="text/javascript" src="/prestashop/js/archivo.js"></script>

En caso de que esto anterior no os funcione, podéis usar el método chapucero pero igual de efectivo. Explico como hacerlo:

  1. Abrir archivo header.tpl que encontraréis en prestashop/themes/el-tema-que-estes-usando/header.tpl .
  2. Justo encima de dónde encontráis {$HOOK_HEADER} añadís lo siguiente:
<script type="text/javascript"src="/prestashop/js/archivo.js"></script>

Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

miércoles, 17 de abril de 2013

Modificar números de página en Prestashop

Realizado para versión 1.4.8.2 de Prestashop

Introducción

     Al clickar en una categoría de prestashop y siempre que tengamos una cantidad de productos suficiente, este nos muestra en la parte inferior una serie de números de página.

    Ya sabemos el engorro tan grande que supone hacer clic en una página para ver varios productos, hacer click de nuevo para ver más ... y así hasta hartarnos.

     Pues bien, me he propuesto modificar esto simulando lo que hace facebook. Esto es: Cargar todos los productos de la categoría de forma asíncrona, así, al bajar hacía abajo en la pantalla los productos se van cargando automáticamente. De esta forma, si tenemos una conexión lo suficientemente rápida no nos daremos cuenta de que se van cargando poco a poco y si la conexión es lenta no hará que tengamos que esperar que se carguen todos los productos para ver alguno de ellos.

Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

Modificaciones en prestashop - Eliminar id de productos. Eliminar id de categorías

Nota: Esta versión está desactualizada. La actualización para nueva versión 1.6 estará disponible en un futuro, previsiblemente para finales de enero o para febrero 2016. Si desean que les avisemos cuando esté disponible rellenen el siguiente formulario: 





Para versión de Prestashop 1.4.8.2

Existe una versión mejorada para eliminar ID de producto: http://tiempodefilosofia.blogspot.com.es/2013/04/version-optima-para-eliminar-ids-de.html

Debido a la cantidad de calentamientos de cabeza que me ha llevado el quitar el id en la url de los productos y categorías, explicaré aquí como solucionarlo. Eso sí, tocando código.

Una aclaración sobre esta modificación es que no debéis usarla cuando tengáis una gran cantidad de enlaces, por ejemplo en un e-commerce ya que, como veréis, hará demasiado grande el archivo .htaccess. En futuros post mostraré como realizar la modificación cuando tengamos gran cantidad de enlaces.

Nota: En caso de que alguien lo quiera en plan módulo o para versiones superiores de prestashop y, por supuesto, totalmente gratuito y de forma desinteresada por mi parte, que me avise por medio de comentarios. Mientras tanto queda la explicación.

La explicación la realizo como si fuese un algoritmo, creo que así resulta mucho más sencillo.

NOTA SUPER IMPORTANTE: Haced una copia de seguridad de los archivos que modifiquéis para así hacer un copia pega si estropeamos algo.