Lanceringsaanbod

Founders-licentie: updates voor minstens 2 jaar

€ 149eenmalig, excl. btw

Een normale Shop-licentie kost € 199.

Voor de eerste 100 Shop-licenties, tot 10 december 2026. Updates en nieuwe kennis van de consultant voor minstens 2 jaar, zonder verlenging. Een normale Shop-licentie: 12 maanden.

Founders kopen voor € 149

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

Wat je in de chat schrijft

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

  1. De chat telt en toont de betrokken producten.
  2. De chat toont de geplande wijziging en hoeveel producten die raakt.
  3. De chat bewaart de oude waarden, zodat de wijziging ongedaan kan worden gemaakt.
  4. 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.

Prijzen bekijken

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

  1. Telt de betrokken rijen en toont een steekproef met ps_db_query op de stagingkopie.
  2. 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.
  3. 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.
  4. Jij controleert staging; daarna hetzelfde op productie, met een nieuw voorbeeld en een nieuwe goedkeuring.
  5. 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

Free voor € 0, leest en adviseert

Free downloaden