Modules
Herstel een bug in de code van een module tot de maker een oplossing levert
De fout stopt vandaag met een kleine, gedocumenteerde wijziging, het oorspronkelijke bestand blijft bewaard, en je weet dat je het na de volgende update van de module opnieuw moet controleren.
ProBetaalde versie
Wat het vervangt: 1-2 u werk van een ontwikkelaar
de module dpdlabels geeft “Undefined array key” in ProductHooks.php regel 212 op php 8.2. laat me de code zien, stel de kleinste oplossing voor, maak een back-up en pas het toe. noteer het, zodat we het na de volgende update opnieuw doen
Wat de chat doet
- De chat leest de fout en opent het bestand van de module op de juiste regel.
- De chat stelt de kleinste wijziging voor en toont precies wat er anders wordt.
- De chat waarschuwt dat de volgende update van de module het bestand vervangt en de oplossing wist.
- Na jouw “ja” slaat de chat de wijziging op met een back-up en controleert het foutlogboek opnieuw.
Het probleem
Sinds de serverupdate vult een verzendmodule het foutlogboek met waarschuwingen op elke productpagina. De maker belooft volgende maand een oplossing.
Wat je krijgt
De waarschuwingen stoppen, de wijziging is vastgelegd met een kopie van het oorspronkelijke bestand, en ze staat op je lijst om na de volgende update opnieuw te controleren.
Jij houdt de controle
Je ziet elke wijziging voordat die wordt opgeslagen en er gebeurt niets zonder jouw “ja”. Werk aan add-ons heeft de schakelaar Modules in het modulepaneel nodig, die na 24 uur vanzelf uitgaat, en add-onbestanden krijgen een back-up voordat ze veranderen.
Verwante toepassingen
Voor ontwikkelaars
- Gebied
- 4 · Modules
- In TellMyShop Free
- nee, alleen in de betaalde versie
- Voor
- Ontwikkelaar, Bureau / freelancer
- Tools
- ps_get_logs, ps_module_file, ps_list_file_backups, ps_restore_file_backup, ps_override_module_template
Stap voor stap
- Bevestigt bestand en regel met ps_get_logs.
- Leest het bestand met ps_module_file (action read: module, path, from_line).
- Stelt een minimale patch voor en roept ps_module_file aan (action edit, search/replace); het voorbeeld toont de diff, de PHP-syntaxis wordt vóór het opslaan gecontroleerd en er wordt een back-up gemaakt.
- Controleert ps_get_logs opnieuw; zet zo nodig terug met ps_list_file_backups en ps_restore_file_backup.
- Herinnert je eraan dat updates van modules de modulebestanden overschrijven; wijzigingen van het uiterlijk horen in een override in het thema (ps_override_module_template).
Veiligheid
Hiervoor is de schakelaar Modules in het modulepaneel nodig; die gaat na 24 uur vanzelf uit, en de eigenaar krijgt een e-mail als hij wordt aangezet. Elke schrijfactie toont een voorbeeld, wordt pas uitgevoerd na jouw goedkeuring (eenmalig token) en wordt vastgelegd in de wijzigingsgeschiedenis. Wijzigingen in modulebestanden gaan verloren als de module wordt bijgewerkt. PHP-bestanden worden vóór het opslaan op syntaxis gecontroleerd en er wordt een back-up van gemaakt; er is geen tool die willekeurige PHP-code uitvoert.
Laatst bijgewerkt: 2026-10-25