PrestaShop Moduły PrestaShop

Czyszczenie HTML Opisów Produktów i Kategorii: Usuń Kod Worda, Style Inline i Puste Znaczniki (PrestaShop 8 i 9)

Usuń kod Worda, style inline i puste znaczniki ze swoich opisów, nie ruszając tekstu.

Opisy wklejone z Worda, Google Docs albo starego edytora WYSIWYG ciągną za sobą kilobajty niewidocznego kodu: klasy MsoNormal, style inline narzucające Calibri 11 punktów, puste znaczniki o:p, komentarze warunkowe Office, ciągi twardych spacji. Moduł przechodzi przez opisy produktów i kategorii, usuwa to, co nie ma tam czego szukać, i zostawia tekst nietknięty. Najpierw uruchamiasz symulację, która niczego nie zapisuje, porównujesz dziesięć przykładów przed i po, a potem czyścisz naprawdę, z kopią zapasową i możliwością cofnięcia.

W skrócie
  • Czyści opisy produktów i kategorii oraz strony CMS, marki i dostawców
  • Usuwa kod Microsoft Word, style inline, klasy edytora i puste znaczniki
  • Symulacja bez zapisu, z dziesięcioma przykładami przed i po oraz zaoszczędzoną wagą
  • Przetwarzanie partiami przez AJAX: duży katalog przechodzi bez timeoutu PHP
  • Każda nadpisana wartość jest zapisywana, całe uruchomienie przywracasz jednym kliknięciem
PrestaShop 8 i 9 Symulacja przed zapisem Przywrócenie jednym kliknięciem Multisklep Kod źródłowy w cenie
  • Zwrot w 30 dni
  • 12 miesięcy aktualizacji
  • Wsparcie 24 h
www.datafirefly.com/pl/
Czyszczenie kodu HTML opisów produktów PrestaShop: usunięty kod Worda, style inline i puste znaczniki
v1.0.1 · zaktualizowano 2026-07-27
Co robi

W skrócie.

01

Kod Worda znika, tekst zostaje

Komentarze warunkowe, wyspy XML, znaczniki o:p i w:WordDocument, klasy MsoNormal, właściwości mso-: to, co Word zostawia po sobie, zostaje rozpoznane i usunięte. Na typowym opisie wklejonym z Worda waga spada z 56 KB do 24 KB.

02

Widzisz, zanim zapiszesz

Przycisk Symuluj przechodzi przez katalog, niczego nie zmieniając, i zwraca liczbę objętych kart, zaoszczędzoną wagę oraz dziesięć przykładów przed i po wyświetlonych obok siebie, każdy z bezpośrednim linkiem do karty.

03

Twoje filmy, tabele i bloki kodu przeżyją

Ramki iframe z YouTube, Vimeo, Dailymotion i Map Google są zachowywane wraz z wymiarami i atrybutem allowfullscreen, a lista zaufanych domen jest edytowalna. Puste komórki tabel nie są usuwane, a treść znaczników pre i code nigdy nie jest formatowana od nowa.

04

Możesz uruchamiać wielokrotnie bez ryzyka

Silnik jest idempotentny: ponowne czyszczenie już przetworzonego opisu zostawia go identycznym co do bajta. Zdrowa karta nigdy nie jest zapisywana ponownie, jej data modyfikacji się nie zmienia.

05

Cofnięcie jednym kliknięciem

Każda zastąpiona wartość jest kopiowana do dedykowanej tabeli, pogrupowana według uruchomienia. Panel Kopie zapasowe przywraca całe uruchomienie bez sięgania do bazy danych. Retencja jest konfigurowalna, a czyszczenie automatyczne.

Wersja pełna

Wszystko, co warto wiedzieć, zanim zainstalujesz.

Szczegółowe spojrzenie na to, jak działa Czyszczenie HTML Opisów Produktów i Kategorii: Usuń Kod Worda, Style Inline i Puste Znaczniki (PrestaShop 8 i 9), dlaczego zbudowaliśmy go w ten sposób i jaka myśl stoi za powyższymi funkcjami.

§ 01

Co moduł usuwa

Opis wklejony z Worda przychodzi z komentarzem warunkowym Office na początku, wyspą XML, akapitami z klasą MsoNormal, stylami inline narzucającymi krój i rozmiar pisma, pustymi znacznikami o:p i ciągami trzech twardych spacji. Nic z tego nie widać na karcie produktu, ale wszystko jest przechowywane w bazie, wysyłane do każdego odwiedzającego i czytane przez Google. Moduł rozpoznaje te wzorce i je usuwa. Tekst, linki, listy, tabele i obrazy pozostają nienaruszone.

§ 02

Prawdziwy parser, a nie wyrażenie regularne

Czyszczenie przechodzi przez DOMDocument. Dokument jest odbudowywany, co przy okazji naprawia niezamknięte znaczniki i błędne zagnieżdżenia zamiast psuć je dalej. Analizę DOM otaczają dwa przebiegi wyrażeń regularnych, wyłącznie dla tego, czego parser nie potrafi odwzorować: komentarzy warunkowych, wysp XML, znaczników z przestrzeni nazw. Jeśli analiza nietypowej treści się nie powiedzie, moduł zwraca wartość oryginalną bez zmian.

§ 03

Symulacja, partie, kopia zapasowa

Przetwarzanie odbywa się partiami przez AJAX, z paskiem postępu i przyciskiem zatrzymania. Rozmiar partii schodzi do 5 rekordów na ograniczonych hostingach, co pozwala uniknąć timeoutu PHP nawet przy katalogu liczącym kilkadziesiąt tysięcy kart. W trybie symulacji nic nie jest zapisywane: dostajesz liczniki, zaoszczędzoną wagę i dziesięć porównań przed i po. W trybie rzeczywistym każda zastąpiona wartość jest kopiowana do tabeli kopii zapasowych z identyfikatorem uruchomienia, co pozwala przywrócić wszystko z poziomu zaplecza.

§ 04

Czego moduł nie psuje

Ramki iframe zaufanych dostawców są zachowywane wraz z atrybutami allow, allowfullscreen i wymiarami, a weryfikacja dotyczy rzeczywistej domeny, więc adres typu youtube.com.przyklad.pl zostaje odrzucony. Puste komórki tabel są zachowywane, aby nie zniekształcić układu. Treść znaczników pre, code i textarea nie podlega normalizacji spacji. Wreszcie silnik jest idempotentny: ponowne uruchomienie czyszczenia na przetworzonej już karcie nie wprowadza żadnej zmiany, więc nie pojawia się fałszywa data aktualizacji.

§ 05

Czyszczenie przy zapisie

Opcja stosuje te same reguły przy każdym zapisie produktu lub kategorii w zapleczu, przez hooki wyzwalane przed zapisem obiektu. Jest domyślnie wyłączona: lepiej sprawdzić swoje reguły w symulacji, zanim zaczną działać stale. Ten tryb nie tworzy wpisu kopii zapasowej, w przeciwieństwie do przetwarzania partiami.