Servis
Opravte nepovedený import u stovek produktů, s kopií každé změny
Chyba u stovek produktů se opraví jedním pečlivým průchodem a staré hodnoty zůstanou uložené, aby šla změna vrátit zpět.
ProPlacená verze
Co nahrazuje: 2–3 h přípravy a kontroly opravy databáze
spočítej produkty, jejichž ean13 začíná mezerou nebo apostrofem, ukaž 10 příkladů a pak je vyčisti. max. 1000 řádků, udělej zálohu, ať to můžeme vrátit
Co chat udělá
- Chat spočítá dotčené produkty a ukáže příklady.
- Ukáže plánovanou změnu a přesně kolika záznamů se týká.
- Po vašem souhlasu provede změnu s bezpečnostním limitem a uchová kopii každého změněného záznamu.
- Zkontroluje výsledek a řekne vám, jak ho v případě potřeby vrátit zpět.
Problém
Import vložil před 800 čárových kódů mezery a apostrof, takže Google Merchant produkty zamítá. Administrace to hromadně opravit neumí.
Co získáte
Všechny čárové kódy jsou čisté, Google může produkty znovu přijmout a staré hodnoty zůstávají v historii změn.
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_get_product, ps_revert_change
Krok za krokem
- Spočítá a ukáže vzorek přes ps_db_query (SELECT nad product, kde ean13 začíná mezerou nebo apostrofem; product_attribute se kontroluje stejně).
- Připraví UPDATE jedné tabulky bez JOIN (aby platila záloha řádků) a zavolá ps_db_execute bez confirm: náhled ukáže počet řádků a vzorek.
- Provede v transakci s max_rows=1000; pokud by se změnilo víc řádků, vrátí ji. Staré hodnoty řádků se uloží pro ps_revert_change.
- Ověří přes ps_db_query a namátkou zkontroluje produkty přes ps_get_product.
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. Nejdřív to vyzkoušejte na testovací kopii.
Naposledy aktualizováno: 2026-10-25