Naprawa błędnego importu w setkach produktów, z kopią każdej zmiany
Błąd w setkach produktów znika w jednym ostrożnym przebiegu, a stare wartości zostają, więc da się to cofnąć.
Co zastępuje: 2-3 h przygotowania i sprawdzania poprawki w bazie
Co piszesz do Claude
„policz produkty, których ean13 zaczyna się od spacji albo apostrofu, pokaż 10 przykładów i je wyczyść. maks 1000 wierszy, z kopią, żeby dało się cofnąć”
Problem
Import dopisał spacje i apostrof przed 800 kodami EAN, więc Google Merchant odrzuca produkty. W panelu nie da się tego poprawić hurtem.
Co robi Claude
- Claude liczy produkty, których to dotyczy, i pokazuje przykłady.
- Pokazuje planowaną zmianę i dokładną liczbę wpisów, które obejmie.
- Po twoim „tak” wprowadza zmianę z limitem bezpieczeństwa i zachowuje kopię każdego zmienionego wpisu.
- Sprawdza wynik i mówi, jak to cofnąć, gdyby było trzeba.
Co dostajesz
Wszystkie kody są czyste, Google może znowu przyjąć produkty, a stare wartości zostają w historii zmian.
Kontrola zostaje u ciebie
Każdą zmianę widzisz przed zapisem i nic nie dzieje się bez twojego „tak”. Ten głęboki dostęp naprawczy idzie osobnym, mocniej chronionym połączeniem, działa tylko przez kilka godzin, na które go włączysz, i zachowuje kopię każdego zmienionego pliku lub wpisu.
Powiązane zastosowania
- Masowa poprawka danych, najpierw na kopii testowej
- Znajdź produkty bez zdjęć, EAN albo producenta
- Własny raport prosto z danych sklepu
Dla developerów
- Obszar
- 5 · Tryb serwisowy
- Konektor
- konektor serwisowy
- W darmowym Audycie
- nie, tylko wersja płatna
- Dla kogo
- Developer, Agencja / freelancer
- Narzędzia
- ps_db_query, ps_db_execute, ps_get_product, ps_revert_change
Krok po kroku
- Liczy i pokazuje próbkę przez ps_db_query (SELECT na product, gdzie ean13 zaczyna się od spacji albo apostrofu; product_attribute sprawdza tak samo).
- Przygotowuje UPDATE jednej tabeli bez JOIN (żeby działała kopia wierszy) i wywołuje ps_db_execute bez confirm: podgląd pokazuje liczbę wierszy i próbkę.
- Wykonuje w transakcji z max_rows=1000; gdyby zmieniło się więcej wierszy, wycofuje. Stare wartości wierszy trafiają do historii dla ps_revert_change.
- Sprawdza wynik przez ps_db_query i wybrane produkty przez ps_get_product.
Bezpieczeństwo
Tryb serwisowy (blok 5) działa tylko przez konektor serwisowy (osobny token, adresy IP z listy) i tylko wtedy, gdy włączony jest jego przełącznik czasowy (1, 4, 8 albo 24 h); potem sam się wyłącza, a właściciel dostaje e-mail przy włączeniu. ps_db_execute wykonuje jedno INSERT/UPDATE/DELETE/REPLACE w transakcji; podgląd pokazuje liczbę wierszy i próbkę, a zmiana jest wycofywana, gdy zmieniłoby się więcej wierszy niż max_rows (do 1000). UPDATE albo DELETE jednej tabeli bez JOIN zachowuje kopię każdego zmienionego wiersza, więc ps_revert_change to cofnie. UPDATE/DELETE bez WHERE wymaga all_rows=true; ALTER/CREATE/DROP/TRUNCATE wymagają allow_ddl=true i nie da się ich cofnąć. Zmiana bezpośrednio w bazie pomija hooki modułów i cache, więc gdy istnieje narzędzie bloków 1-4, Claude używa jego. Najpierw spróbuj na kopii stagingowej.
Aktualizacja: 2026-10-05