Llistat de categories a Prestashop 1.6

Aquesta setmana hem tingut la necessitat de crear una pàgina a Prestashop (concretament a Prestashop 1.6) amb un llistat de categories, per a mostrar totes les categories de primer nivell.

Sembla mentida, però Prestashop no inclou per defecte una pàgina amb llistat de categories, així que hem hagut de programar un mòdul. El mòdul l’hem programat a partir de dos mòduls gratuïts que hem trobat per internet:

“Creating new pages in Prestashop” creat per nemops
“Homepage Categories Module” creat per jhnstcks 

Ara, per a tornar-li el favor a internet, anem a regalar-vos el mòdul en forma de descàrrega gratuïta:

allcategories









Ja l’he instal·lat, com puc mostrar la llista de categories?

Ben fàcil, l’enllaç serà així: http://example.com/index.php?fc=module&module=allcategories&controller=allcategories

D’acord, i com puc crear un enllaç amigable?

Fàcil també, vas a “Preferències” / “SEO+URLs” i crees una entrada seleccionant el mòdul i controlador “allcategories”. En el nostre cas hem creat la url “/coleccion”, de forma que la llista de categories es mostrarà en la URL http://example.com/coleccion :

allcategories

Si algú té problemes, dubtes o se li ocorre alguna forma de millorar-lo, que deixe un comentari 😀

Compressió en una connexió JDBC

base de dades

Aquesta setmana hem tingut una situació un poc peculiar. Una aplicació Java que connecta amb una base de dades anava lenta en certs moments. No era un problema de CPU al client ni al servidor de base de dades, ni tampoc era un problema de disc ni de xarxa, tot anava com sempre.

El problema

Alguns dels llistats d’informació que Java obtenia de la base de dades via JDBC eren grans (de l’ordre de MB) i la resposta es retardava per no tindre un major ample de banda.

Web per a made4parents.com

Fa poc hem acabat un treball molt original, la web d’aquesta jove empresa de Banyeres de Mariola: made4parents.com. Es tracta d’una web corporativa que al mateix temps fa de botiga online, amb unes característiques molt interessants, des d’on venen les seues creacions per a cotxets de bebé de la marca Bugaboo©.

Captura de pantalla

Vista de la pàgina de made4parents.com

La web permet configurar el teu disseny de fundes per al carret, tant en peces com en colors i textures. Així, l’empresa el fabricarà al teu gust. Tota una revolució.

Detalls tècnics
Coding
  • La web compta amb un dissenyador de cotxets de bebé molt fàcil d’usar.
  • Les imatges generades es guarden a una cache per agilitzar la navegació.
  • L’usuari pot compartir fàcilment el seu disseny a les xarxes socials.
Web design
  • S’han seguit les pautes de disseny que ha imposat made4parents.com.
  • La web compta amb un disseny responsive, adaptable a mòbils i tauletes.

Gestor de rutes: La Sària serveis turístics

Fa un parell de setmanes que hem programat un gestor de rutes amb mapa per a La Sària serveis turístics, que ara han obert al públic. Igual que vam fer amb la web de l’Associació Serra Mariola, compta amb un mapa de Google Maps on els visitants podran fer una ullada a les rutes que La Sària ofereix per tot el territori valencià.

Gestor de rutes amb integració de Google Maps i WordPress per a La Sària serveis turístics

Gestor de rutes amb integració de Google Maps i WordPress per a La Sària serveis turístics

La nova secció de la web de La Sària et permet fer una ullada a les seues rutes turístiques, excursions i itineraris de forma fàcil, sobre un llistat o sobre el mapa. A més, la gestió és també molt senzilla, que era un dels requisits del client.

Detalls tècnics
Coding
  • La web compta amb una guia de rutes sobre mapa on els usuaris podran vore tota l’oferta.
  • A més, els resultats que es mostren sobre el mapa s’emmagatzemen en una cache temporal per augmentar el rendiment de la web, minorar el temps de resposta i evitar la sobrecàrrega.
  • L’edició de les rutes també és molt senzilla. De fet això era un dels requisits del client.
Web design
  • El mapa i gestor de rutes s’ha integrat en el disseny web que ja tenia La Sària.

Problema amb el BOM

Quan programem aplicacions web apareixen una sèrie de complicacions que no tenim habitualment quan programem aplicacions d’escriptori. Una d’elles és relacionada amb el BOM (Byte Order Mark). Segur que molts hem tingut males experiències amb WordPress per exemple, dient-nos coses com HTTP header have been already sent. El BOM són uns caràcters especials que es poden col·locar al principi d’un arxiu per indicar si és Little o Big Endian. Actualment, en UTF-8 per exemple, no és obligatori posar-lo (de fet es recomana no fer-ho), però alguns editors de text el posen per defecte i d’aquí vénen els problemes.

Aquesta entrada ha estat motivada per un extrany problema causat pel BOM, cosa que vaig saber a posteriori.

Quan el frontend de l’aplicació enviava una petició per AJAX (des de jQuery), aquesta arribava correctament al servidor. El servidor processava correctament la petició i retornava la resposta JSON. Tot i això, del costat de jQuery l’acció no seguia.

Primer vaig pensar que la resposta JSON estaria mal formada, així que la vaig comprovar amb un JSON checker, com JSONLint. La resposta JSON estava ben formada.

Després vaig pensar que hi havia algun error jQuery-Javascript quan s’executava l’acció success, però no era això. Simplement l’acció success no s’executava mai. Això em va fer pensar de nou que hi havia un error amb la resposta JSON. Però, com? si l’havia comprovada amb un checker.

Resulta que la resposta venia amb un BOM al principi, cosa que feia que jQuery no executara l’acció success, tot i que la resposta era un JSON ben format. El problema ara era… tinc un projecte web amb prop de dos mil arxius PHP… com puc trobar l’arxiu on s’ha inclòs el BOM?

Habitualment he usat un editor que t’indica si l’arxiu té BOM o no, i et permet llevar-lo o canviar la codificació, com és Notepad++, però s’havien editat massa arxius com per a revisar-los a mà. Vaig pensar en programar alguna xicoteta aplicació o script per a detectar arxius amb BOM però algú s’havia preocupat de fer-ho i publicar-ho gratuïtament: File BOM Detector. Senzill i efectiu. Problema solucionat.

Alerta: hosting barat

Allotjamento web

Solucions de hosting

Fa un temps que les empreses que ofereixen allotjament web (hosting) lluiten per oferir el servei més barat possible, inclús s’anuncien en televisió, i és evident que l’actual crisi fa pensar a la gent que necessàriament han d’estalviar en hosting.

Hem notat que últimament ens arriben clients amb una sèrie de problemes comuns relacionats amb el tema. Molts estan farts del seu servei de hosting, bé siga per problemes de rendiment, perquè les seues webs han sigut atacades o perquè estan cansats d’haver de telefonar a un 902 quan tenen un problema i haver-lo d’explicar a persones que, de vegades, no tenen el nivell suficient. De fet alguns dels serveis més “moderns” i barats ni tan sols et permeten parlar amb una persona, sinó que només et donen la possibilitat d’escriure un ticket per a gestionar els teus problemes tècnics…

Nosaltres, com molts d’ells, ja fa temps que vam passar pel mateix procés i vam aprendre que barat no és sinònim de bo i que, si el teu negoci depén d’això, més val que hi haja una persona responsable i preparada amb qui poder parlar. Així, nosaltres també oferim allotjament web, però amb algunes característiques distintes al mainstream:

  • Som humans, ens telefones i et contestem
  • Donem solucions a necessitats d’allotjament especials, Cloud Computing, servidors privats virtuals, grans sistemes i, si ho necessites, completament administrades
  • Nosaltres ens encarreguem de les còpies de seguretat i de tots els temes tècnics, per a que tu et pugues centrar en el teu negoci
  • Si necessites fer algun canvi, si tens un dubte o si alguna cosa no funciona… una persona t’atendrà
  • A més, et podem orientar per a complir amb la LOPD i la LSSI i els nostres servidor estan a l’estat Espanyol

Com sempre diem, el nostre hosting és car però bo, perquè pensem que el preu no ho és tot.