Imbunatatiri si ajustari pe cod personalizat

Am lucrat la platforma Beckshop.ro, practic un magazin Magento 1.9, si la cerere am adaugat functionalitati noi, imbunatatit functii existente si reparatii de probleme la extensii custom pre-existente precum si un upgrade de platforma si template.

Cuplate cu niste ajustari avansate de performanta, rezultatele au fost foarte bune! Magazinul este acum mai rapid, si isi poate servi clientii mai bine pe langa faptul ca e mai usor de intretinut si actualizat cand e nevoie.

Scopul proiectului

  • Actualizare completa
  • Performanta
  • Functii noi
  • Mentenanta codului mai usoara

Lucrari efectuate

  • Actualizare versiune Magento;
  • Actualizare template de la dezvoltator;
  • actualizare versiune PHP (5.6 – 7.2);
  • Reparatii modul autori;
  • Refacut navigatia pe varianta de mobil;
  • Instalat, actualizat si configurat module third-party;
  • Adaugat filtru nou la navigatia in straturi cu multi-select;
  • Pagina index autori alfabetica, rapida si cu cautare real-time;
  • Optimizari avansat de cod si optimizari query-uri SQL;
  • Refacut template-ul, mai bine si prin metoda child theme;
  • Eliminat funcii si cod nenecesar din template-ul premium;

Provocari notabile

Module Customizate

A fost necesara inclusiv actualizarea modulelor personalizate, astfel incat acestea sa functioneze cu noua versiune de PHP. Lucrul pe module personalizate, custom, nu e usor si necesita cunostinte avansate mai ales pe partea de lucru cu Magento.

Am efectuat in acelasi timp si niste ajustari de logica si optimizari in unul din module, astfel incat operatiuni des efectuate sa streseze mai putin baza de date.

Uneori, un index adaugat la tabelul care trebuie, face minuni! Am reusit imbunatatim mult unele parti ale magazinului prin aceasta metoda, utila mai ales in cazul de fata unde baza de date era un pic coplesita. Atat din cauza gazduirii, dar si din cauza altor factori.

Actualizare template si optimizari

Actualizarea template-ului a fost mai anevoioasa decat s-a dorit, datorita faptului ca dezvoltatorii din trecut nu au folosit un sistem de tip child theme. Asta inseamna ca a trebuit re-facut aspectul in acest tip de workflow.

Daca tot eram la acest capitol, am aplicat si diferite imbunatatiri in codul template-ului. Spre exemplu, anumite imagini au fost complet inlocuite cu iconite FontAwesome, librarie care era oricum incarcata.

Pe langa actualizari si imbunatatiri, am eliminat tot ce era inutil din template. Fiind un template premium, venea cu o gramada de cod care nu este folosit in aspectul acestui magazin. De inteles, tinand cont ca orice template premium are mai multe ‘aspecte’. Dar renuntant la codul inutil, am redus cantitatea de cod CSS, JS, HTML si chiar si PHP pe alocuri.

Ne plac proiectele interesante

Hai sa-l facem cum trebuie pe al tau