Onderhoud
Herstel een mislukte import in honderden producten, met een kopie van elke wijziging
Een fout in honderden producten wordt in één zorgvuldige ronde hersteld, met de oude waarden bewaard zodat het ongedaan kan worden gemaakt.
ProBetaalde versie
Wat het vervangt: 2-3 u een databasecorrectie voorbereiden en controleren
tel de producten waarvan de ean13 begint met een spatie of apostrof, toon 10 voorbeelden en ruim ze daarna op. max. 1000 rijen, maak een back-up zodat we het ongedaan kunnen maken
Wat de chat doet
- De chat telt de betrokken producten en toont voorbeelden.
- De chat toont de geplande wijziging en precies hoeveel records die raakt.
- Na jouw “ja” voert de chat de wijziging uit met een veiligheidslimiet en bewaart een kopie van elk gewijzigd record.
- De chat controleert het resultaat en vertelt je hoe je het zo nodig ongedaan maakt.
Het probleem
Een import heeft spaties en een apostrof voor 800 barcodes gezet, dus Google Merchant keurt de producten af. De backoffice kan dat niet in bulk oplossen.
Wat je krijgt
Alle barcodes zijn schoon, Google kan de producten weer accepteren, en de oude waarden blijven bewaard in de wijzigingsgeschiedenis.
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_get_product, ps_revert_change
Stap voor stap
- Telt en toont een steekproef met ps_db_query (SELECT op product waar ean13 begint met een spatie of apostrof; product_attribute wordt op dezelfde manier gecontroleerd).
- Bereidt een UPDATE op één tabel zonder JOIN voor (zodat de back-up van rijen geldt) en roept ps_db_execute aan zonder confirm: het voorbeeld toont het aantal rijen en een steekproef.
- Voert uit in een transactie met max_rows=1000; zouden er meer rijen veranderen, dan wordt alles teruggedraaid. De oude waarden van de rijen worden bewaard voor ps_revert_change.
- Controleert met ps_db_query en bekijkt steekproefsgewijs producten met ps_get_product.
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. Probeer het eerst op een stagingkopie.
Laatst bijgewerkt: 2026-10-25