Naprawa błędnego importu w setkach produktów, z kopią każdej zmiany

Wersja płatnaTryb serwisowy

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

  1. Claude liczy produkty, których to dotyczy, i pokazuje przykłady.
  2. Pokazuje planowaną zmianę i dokładną liczbę wpisów, które obejmie.
  3. Po twoim „tak” wprowadza zmianę z limitem bezpieczeństwa i zachowuje kopię każdego zmienionego wpisu.
  4. 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.

Zobacz cennik

Powiązane zastosowania

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

  1. 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).
  2. 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ę.
  3. 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.
  4. 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