Files
orderPRO/.serena/memories/gs1-integration/handover.md

1.1 KiB

Handover: Integracja MojeGS1 — przypisywanie EAN

Status: ZAIMPLEMENTOWANE (core flow)

Co zostalo zaimplementowane:

  1. src/Modules/GS1/MojeGS1Client.php — klient HTTP Basic Auth (cURL), listProducts, getProduct, upsertProduct, findHighestGtin, generateNextEan, calculateEan13CheckDigit
  2. src/Modules/GS1/GS1Service.php — assignEanToProduct: sprawdza brak EAN, pobiera credentials z app_settings, generuje next EAN, rejestruje w GS1 API, zapisuje EAN lokalnie
  3. src/Modules/Products/ProductRepository.php — dodano updateEan(int $id, string $ean)
  4. src/Modules/Products/ProductsController.php — dodano assignGs1Ean method, wstrzyknięto GS1Service
  5. routes/web.php — POST /products/{id}/assign-ean, wiring GS1Service
  6. resources/views/products/show.php — przycisk "Przypisz EAN z GS1" gdy EAN pusty
  7. resources/lang/pl.php — klucze products.gs1.*

Co jeszcze do zrobienia (opcjonalne):

  • Strona ustawień GS1 (formularz w settings do zarządzania credentials)
  • Migracja app_settings z domyślnymi wartościami GS1
  • Możliwość bulk-assign EAN dla wielu produktów naraz