Co mówi ostrzeżenie i kiedy się pojawia
Moduł nie ma tłumaczenia na polski, więc w Odoo po polsku zobaczysz komunikat po angielsku: This database is a copy: Amazon is disconnected here only, and the connection of your production database keeps working. To ostrzeżenie, nie błąd: nic nie blokuje. Pojawia się po kliknięciu Disconnect na karcie konta Amazon, po zaakceptowaniu pytania potwierdzającego Disconnect this Amazon account from the FlexigoTech hub? i tylko wtedy, gdy moduł uzna, że Twoja baza danych jest kopią innej.
Karty kont otwierasz z Amazon › Configuration › Accounts. Człony Configuration i Accounts wymagają uprawnienia Manager; człon Amazon wymaga uprawnienia Viewer. Jeśli nie masz uprawnienia do któregoś członu, nie zobaczysz go.


Kiedy widać przycisk
Przycisk Disconnect pojawia się tylko wtedy, gdy konto używa trybu połączenia przez hub i ma już połączenie z hubem. Jest ukryty, gdy Connection Mode nie jest trybem huba albo gdy Hub Connection jest puste. Przy wartościach domyślnych go nie widać, bo to połączenie jest puste. Warunek jest taki sam w Odoo 17, 18, 19 i 20.
Ponadto moduł sprawdza na serwerze, czy masz dostęp jako Manager konektora lub do Ustawień (Settings) oraz prawo zapisu na karcie. Jeśli go nie masz, akcja zatrzymuje się, zanim dojdzie do ostrzeżenia o kopii.
Dokładny warunek: co dla modułu oznacza „kopia”
Pierwsze, co robi przycisk po sprawdzeniu uprawnień, to zapytanie, czy połączenie z hubem, które ma ta baza, należy do innej bazy. Jeśli nie, ostrzeżenie się nie pojawia, a akcja idzie normalną drogą. Za kopię uznaje się takie przypadki:
- Kopia testowa. Baza ma licencję innej bazy, licencję testową albo taką, która nie mówi
production. Baza testowa nie może dodawać połączeń z hubem: to, które ma, przyszło wraz z kopią. - Kopia zarejestrowanej bazy. Jej licencja zniknęła lub wygasła, a identyfikator bazy danych nie jest tym zarejestrowanym, według decyzji FlexigoTech Cloud. To sprawdzenie stosuje się tylko wtedy, gdy baza jest zarejestrowana.
Są dwa ograniczenia, które warto znać:
- Baza, która nigdy nie została zarejestrowana, nie jest traktowana jak kopia: jej połączenie jest jej własne (przypadek konta sprzed FlexigoTech Cloud).
- Kopia, która zachowuje identyfikator bazy danych oryginału, ma też jego licencję, a moduł nie odróżnia jej w tym miejscu (tak stoi w jego rejestrze zmian). W tym konkretnym przypadku moduł nie wykrywa jej jako kopii.
Co robi moduł, gdy to kopia
Kolejność w kodzie jest taka:
- Tylko w tej bazie usuwa z konta połączenie z hubem, jego sekret, token dostępu i datę jego wygaśnięcia. Połączenie bazy produkcyjnej pozostaje nietknięte: hub nadal je obsługuje.
- Wyświetla powiadomienie z tytułem
Amazon SP-API, typu ostrzeżenie, z tekstem podanym wyżej. Powiadomienie zostaje na ekranie, dopóki go nie zamkniesz. - Odświeża ekran.
Zgodnie z warunkiem widoku, przy pustym połączeniu z hubem przycisk Disconnect jest ukryty, więc po odświeżeniu nie zobaczysz go już na tym koncie.

Przykład ilustracyjny
Przykład Przypadek poglądowy: firma i jej dane są zmyślone, żeby pokazać przebieg.
Distribuciones Almazán, wymyślona firma, odtwarza bazę produkcyjną na osobnym serwerze, by przetestować podniesienie wersji. W kopii konsultant otwiera Amazon › Configuration › Accounts, wchodzi na konto Amazon i widzi przycisk Disconnect. Myśli o tym, by posprzątać kopię przed testami, i go klika.
Odoo pyta Disconnect this Amazon account from the FlexigoTech hub?, a konsultant akceptuje. Moduł sprawdza, czy to połączenie należy do tej bazy. Ponieważ licencja kopii nie jest licencją bazy produkcyjnej, traktuje ją jak kopię: czyści dane połączenia tylko w tej bazie i wyświetla ostrzeżenie This database is a copy: Amazon is disconnected here only, and the connection of your production database keeps working.
Produkcja Almazán nadal jest połączona. Czego uczy się konsultant: ostrzeżenie nie mówi o awarii, potwierdza, że odłączenie zastosowano wyłącznie do kopii. A gdyby kliknął przycisk w bazie produkcyjnej, ostrzeżenie by się nie pojawiło, a akcja poszłaby normalną drogą.
Co sprawdzić, jeśli je widzisz
- Czy jesteś w bazie, w której myślisz? Jeśli ostrzeżenie się pojawia, moduł zobaczył kopię. Zanim ruszysz dalej, sprawdź serwer lub bazę, z którą jesteś połączony.
- Czy tego chciałeś? W kopii konto zostaje bez połączenia z hubem. Tak działa ta akcja, to nie awaria.
- Spodziewasz się ostrzeżenia, a go nie ma? Możliwe, że baza nie jest zarejestrowana albo to kopia z tym samym identyfikatorem co oryginał: w obu przypadkach moduł nie traktuje jej jak kopii.
- Nie widzisz przycisku? Pojawia się tylko wtedy, gdy konto używa trybu połączenia przez hub i ma już połączenie z hubem; jeśli to połączenie jest puste, przycisk
Disconnectsię nie wyświetla.
Wersje i koszt
Komunikat jest w opublikowanym kodzie Odoo 17, 18, 19 i 20, a moduł jest w Odoo Apps dla wszystkich czterech wersji. Kod opisanego przycisku pochodzi z Odoo 20. Moduł kosztuje jednorazowo za wersję i wymaga subskrypcji FlexigoTech Cloud (plan Konektor: 49 €/mies. albo 490 €/rok, netto (bez VAT), do 3 kont platformy). Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje dane uwierzytelniające w postaci zaszyfrowanej. Więcej szczegółów znajdziesz na karcie w Odoo Apps i na stronie modułu.
Jeśli często tworzysz kopie testowe
FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli zamierzasz przenosić bazy między produkcją a testami z konektorem Amazon, możemy pomóc Ci to zaplanować, zanim cokolwiek ruszysz.
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/fgt_cloud.py
- Kod modułu: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_account_views.xml
- Kod modułu: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_account.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
