Servis
Opravte data hromadně, nejdřív na testovací kopii
Hromadná chyba v datech se opraví jedním průchodem, vyzkoušeným na testovací kopii před živým obchodem.
ProPlacená verze
Co nahrazuje: 2–4 h přípravy, testování a spuštění opravy databáze
na stagingu: spočítej produkty s hmotností 0, které mají hmotnost v tabulce dodavatele, ukaž 10 příkladů a pak připrav aktualizaci. až staging zkontroluju, spusť totéž na produkci
Co chat udělá
- Chat spočítá a ukáže dotčené produkty.
- Ukáže plánovanou změnu a kolika produktů se týká.
- Uchová staré hodnoty, aby šla změna vrátit zpět.
- Nejdřív ji provede na testovací kopii, pak po novém schválení v živém obchodě.
Problém
Import nastavil hmotnost 1 200 produktů na 0, takže ceny dopravy jsou špatně. Administrace to hromadně opravit neumí.
Co získáte
Hmotnosti produktů jsou opravené jedním průchodem, otestovaným před produkcí.
Kontrolu máte vy
Každou změnu uvidíte dřív, než se uloží, a bez vašeho souhlasu se nic nestane. Tato hloubková oprava funguje jen při zapnutém přepínači Servis (po 3 hodinách se sám vypne) a uchová kopii každého změněného souboru nebo záznamu.
Související příklady použití
Pro vývojáře
- Oblast
- 5 · Servis
- V TellMyShop Free
- ne, jen placená verze
- Pro koho
- Vývojář, Agentura / freelancer
- Nástroje
- ps_db_query, ps_db_execute, ps_revert_change, ps_clear_cache
Krok za krokem
- Spočítá dotčené řádky a ukáže vzorek přes ps_db_query na testovací kopii.
- Připraví UPDATE jen tabulky product, bez JOIN, aby platila záloha řádků (hodnoty převzaté z tabulky dodavatele, např. přes poddotaz v SET), a ukáže náhled ps_db_execute: počet řádků a vzorek.
- Spustí v transakci s max_rows (až 1000 na volání, takže 1 200 produktů jde ve dvou dávkách podle rozsahu ID); staré hodnoty každého řádku se uchovají pro ps_revert_change.
- Vy zkontrolujete staging; pak totéž na produkci s novým náhledem a schválením.
- Přímá změna databáze obchází háčky modulů a cache, proto chat navrhne vymazat cache a znovu zkontrolovat ceny dopravy v košíku.
Bezpečnost
Servisní práce (soubory, databáze, nastavení) fungují jen při zapnutém přepínači Servis; po 3 hodinách se sám vypne a majitel dostane e-mail, když se zapne. ps_db_execute spustí jeden INSERT/UPDATE/DELETE/REPLACE v transakci; náhled ukáže počet řádků a vzorek a změna se vrátí, pokud by se změnilo víc řádků než max_rows (až 1000). UPDATE nebo DELETE jedné tabulky bez JOIN uchová kopii každého změněného řádku, takže ho ps_revert_change umí vrátit zpět. UPDATE/DELETE bez WHERE potřebuje all_rows=true; ALTER/CREATE/DROP/TRUNCATE potřebují allow_ddl=true a nelze je vrátit zpět. Přímá změna v databázi obchází hooky modulů a mezipaměti, proto se místo ní použije běžný nástroj, kdykoli existuje.
Naposledy aktualizováno: 2026-10-25