Tvorba e-shopu

Automatický import

Zakázkové úpravy

Řešení problémů

Zakázkové úpravy na Prestashop

Naší hlavní pracovní náplní je poskytovat a tvořit zakázkové úpravy pro e-shopy fungující na systému Prestashop (napříč všemi verzemi). Zároveň si klademe za cíl, aby všechny námi tvořené úpravy vycházely z kvalitně napsaného kódu, prošly účinnou optimalizací a jejich obsluha byla nenáročná, avšak plně dostačující.


Zakázkové úpravy si můžeme jednoduše rozdělit do 3 kategorií:

  • Úprava modulem / plugin
  • Použití Prestashop override systému (bez zásahu do jádra)
  • Přímý zásah do jádra e-shopu

 

Úprava modulem

 

Je možné, že při zadávání Vašeho požadavku na zakázkovou úpravu Prestashopu náš pracovník usoudí, že ve Vašem případě postačí zakázku vyřešit pouze vloženým modulem do e-shopu. V tomto případě se z hlediska e-shopu jedná o nejmenší možný zásah. Úprava je snadno zálohovatelná v případě budoucích přesunů e-shopu, úprav, atdp. Jednoduše se dá říci, že v případě, kdy by úprava měla pouze pasivně načítat určité informace (například ID zákazníka, ceny objednávek, časy návštěv, ...) z e-shopu a poté s nimi dále pracovat a nijak více by neměla ovlivňovat chod dosavadních funkcí Prestashopu, měl by pro řešení Vašeho problému postačit "pouze" dodatečný modul.

 


Použití Prestashop override systému

 

Při řešení složitejších úloh. Typicky například úprava objednávkového procesu v Prestashopu, kdy si již potřebujete přizpůsobit dosavadní chování Prestashopu je nutné použít tzv. override systém. Naštěstí tento systém je v posledních verzích Prestashopu již poměrně inteligentní a po dlouhé době vývoje ho lze již používat k účelům ke kterým byl navržen. Override nám umožňuje přepisovat části jádra vzdáleně takovým způsobem, že si upravíme pouze jejich funkce. Při případných aktualizacích Prestashopu (přechodu na novější verze ... ) se úprava dá použít i na novější jádro beze změn. Tímto způsobem je zachována možnost aktualizovat si e-shop pravidelně.

 


Přímý zásah do jádra Prestashopu

 

Objevují se samozřejmě i velice složité případy, kdy řešení modulem pro Prestashop není možné a použítí override (řešení oklikou) je daleko finančně a časově náročnější je možné dané funkce upravit "natvrdo". I v tomto případě lze teoreticky i poté aktualizovat Prestashop na novější verzi, avšak už je nutné celý původní e-shop zazálohovat (čož by měla být samozřejmost naprosto kdykoli) a původní úpravu přizpůsobit novému jádru a znovu vložit.