Migracja konfiguratora produktów do PrestaShop 1.7.7.8

Migracja konfiguratora produktów do PrestaShop 1.7.7.8
Dla naszego klienta zmigrowaliśmy dedykowany rozbudowany konfigurator produktów do sklepu PrestaShop w wersji 1.7.7.8.

Konfigurator powstał dekadę temu dla PrestaShop 1.4 i był stopniowo rozwijany a następnie pracował w PrestaShop 1.6. Architektonicznie był składową frontu i administracyjnej części sklepu. W trakcie migracji zmodularyzowaliśmy przenoszony kod enkapsulując go do postaci modułu PrestaShop zarówno w części frontowej jak i administracyjnej. Migracja wymagała wiele poprawek ze względu na większe restrykcje i zmiany systemu PrestaShop, systemu szablonów Smarty jak i wersji PHP dostępnej na hostingu. Trudności sprawiały także elementy kodu javascript napisane do starszych wersji biblioteki jQuery jak również problemy wynikające z konfiliktu używanych klas językowych nowego systemu szablonów skórki z kolejną zmianą w PrestaShop, co wymagało szereg poprawek w kodzie PHP i Javascript w części administracyjnej sklepu.

Ważnym aspektem migracji było zachowanie przyjaznych linków zaindeksowanych podstron w wyszukiwarkach internetowych dla różnych rodzajów treści obsługiwanych przez różne kontrollery PrestaShop i dodatkowych modułów. Zaimplementowaliśmy poprawki w analogicznych modułach w nowej wersji PrestaShop wraz z niezbędnymi wpisami w .htaccess w celu zapewnienia obsługi wstecznej starych typów już zaindeksowanych linków obok nowych wprowadzonych z nowymi modułami jak również uzupełniliśmy szereg brakujących meta tagów.