Onderhoud
Corrigeer gegevens in bulk, eerst getest op een testkopie
Een fout in de gegevens wordt in één keer in bulk gecorrigeerd, getest op een testkopie vóór de live winkel.
ProBetaalde versie
Wat het vervangt: 2-4 u een databasecorrectie voorbereiden, testen en uitvoeren
op staging: tel de producten met gewicht 0 die een gewicht hebben in de referentietabel van de leverancier, toon 10 voorbeelden en bereid dan de update voor. als ik staging heb gecontroleerd, voer je hetzelfde uit op productie
Wat de chat doet
- De chat telt en toont de betrokken producten.
- De chat toont de geplande wijziging en hoeveel producten die raakt.
- De chat bewaart de oude waarden, zodat de wijziging ongedaan kan worden gemaakt.
- Het wordt eerst uitgevoerd op de testkopie, en daarna in de live winkel na een nieuwe goedkeuring.
Het probleem
Een import heeft het gewicht van 1.200 producten op 0 gezet, dus de verzendkosten kloppen niet. De backoffice kan dit niet in bulk oplossen.
Wat je krijgt
De productgewichten worden in één keer gecorrigeerd, getest vóór productie.
Jij houdt de controle
Je ziet elke wijziging voordat die wordt opgeslagen en er gebeurt niets zonder jouw “ja”. Deze diepe reparatie werkt alleen zolang de schakelaar Onderhoud aan staat (die gaat na 3 uur vanzelf uit) en bewaart een kopie van elk gewijzigd bestand of record.
Verwante toepassingen
Voor ontwikkelaars
- Gebied
- 5 · Onderhoud
- In TellMyShop Free
- nee, alleen in de betaalde versie
- Voor
- Ontwikkelaar, Bureau / freelancer
- Tools
- ps_db_query, ps_db_execute, ps_revert_change, ps_clear_cache
Stap voor stap
- Telt de betrokken rijen en toont een steekproef met ps_db_query op de stagingkopie.
- Bereidt een UPDATE voor van alleen de producttabel, zonder JOIN, zodat de back-up van rijen geldt (waarden uit de leverancierstabel, bijvoorbeeld via een subquery in SET), en toont het voorbeeld van ps_db_execute: aantal rijen en steekproef.
- Voert uit in een transactie met max_rows (tot 1000 per aanroep, dus 1.200 producten gaan in twee batches op ID-bereik); de oude waarden van elke rij worden bewaard voor ps_revert_change.
- Jij controleert staging; daarna hetzelfde op productie, met een nieuw voorbeeld en een nieuwe goedkeuring.
- Een rechtstreekse databasewijziging slaat module-hooks en caches over, dus de chat stelt voor de cache te legen en de verzendkosten in de winkelwagen opnieuw te controleren.
Veiligheid
Onderhoudswerk (bestanden, database, instellingen) werkt alleen zolang de schakelaar Onderhoud aan staat; die gaat na 3 uur vanzelf uit, en de eigenaar krijgt een e-mail als hij wordt aangezet. ps_db_execute voert één INSERT/UPDATE/DELETE/REPLACE uit in een transactie; het voorbeeld toont het aantal rijen en een steekproef, en de wijziging wordt teruggedraaid als er meer rijen dan max_rows (tot 1000) zouden veranderen. Een UPDATE of DELETE op één tabel zonder JOIN bewaart een kopie van elke gewijzigde rij, zodat ps_revert_change het ongedaan kan maken. UPDATE/DELETE zonder WHERE vereist all_rows=true; ALTER/CREATE/DROP/TRUNCATE vereisen allow_ddl=true en kunnen niet ongedaan worden gemaakt. Een directe databasewijziging slaat modulehooks en caches over, dus wordt waar mogelijk een gewone tool gebruikt.
Laatst bijgewerkt: 2026-10-25