Wewnętrzne narzędzie StudioApps do tworzenia, zarządzania i wgrywania 1000+ produktów do wielosklepowych instancji Magento. Od scrape katalogu PDF, przez AI enrichment opisów i tłumaczeń, po batch push REST API na 6 domen jednocześnie. E-commerce manager wrzuca 100 produktów rano — kończy dzień z gotowym stockiem w 3 krajach.
Switch sklepu na górze panelu — 6 instancji Magento (PL/AT/DE) jako tabsy. Każdy klik = pełna inwentaryzacja produktów z SEO score per produkt. 4 484 produktów aktywnych w sklepach · 13 braków opisów · 288 braków meta title · 55 średni SEO score — od razu wiadomo co poprawić w tym tygodniu. (4 484 = aktywne produkty w 6 instancjach Magento łącznie. 1 064 = unikalnych SKU w bazie PIM — bo ten sam produkt często występuje w kilku sklepach.)
Liczby z autentycznego raportu agenta z lokalnego projektu — weryfikowalne pod NDA. Stan na 2026-05-06.
Sklepy Magento pełne, ale skąd produkty? Z dystrybutorów. Każdy dystrybutor (TechDrive, Solarex, NovaCore Systems, NovaEnergy) ma w Product Hub swoje portfolio produktów z kategoriami: Falowniki, Konstrukcje (Skośne, Hybrydowe), Magazyny energii, Rozdzielnice, Panele PV, Kompensatory mocy biernej, Przewody DC, Akcesoria. Z drzewa kategorii w sidebarze klikasz "Magazyny energii (12)" → widzisz tylko produkty z tej kategorii u tego dystrybutora.
Operator nie kopiuje danych ręcznie. Wrzuca PDF / URL / Excel → Product Hub uruchamia 4-warstwowy scraper + AI enrichment + Magento push. Job-based architecture z retry per krok.
Każdy produkt dostaje unikalny SKU w schemacie PRD-AAA-BBB-CCC-000-111-222-D-2-1S — kategoria, dystrybutor, brand, atrybut, wariant. Klik SKU → pełne mapping: URL produkcyjny, nazwa fakturowa (do faktur), nazwa sklepowa (do Magento), historia zmian.
Zaprojektowane dla product managera obsługującego multi-supplier dropshipping + sezonowe importy. 1000+ SKU/sezon w 2-4 wersjach krajowych. Bez Excel-Mafia, bez "skopiuj-wklej z PDF".
Upload katalogów PDF → auto-ekstrakcja tekstu + base64 obrazów → Claude vision na tabele specyfikacji. Wymiary 80×120×60 cm, Waga 15 kg, Moc 5 kW — wyciągane automatycznie z PDF dostawcy.
JSON-LD (structured data) → OpenGraph (meta tags) → HTML parsing → AI fallback. Każda strona dostawcy ma inną strukturę — scraper przepala się przez 4 warstwy aż wyciągnie dane.
Claude (opisy długie, natural prose) + Gemini (tłumaczenia PL/DE/AT, tańsze przy 100k+ tokenów). Provider swap per krok pipeline — wybór operatora.
6 sklepów Magento (3 marki B2C × kraje PL/AT/DE + 2 sklepy DACH + 1 AT — sklepy zanonimizowane w UI). Push produktów + kategorii + inventory + cen. SKU uniqueness per-store, attribute_set_id per kraj.
scrape_jobs, ai_enrichment_jobs, magento_product_edits tracked w bazie. Retry logic per krok (3× attempt), status monitoring, audit trail per operacja. Co kto kiedy zrobił — wiadomo.
Każdy dystrybutor ma swoje portfolio kategorii (Falowniki, Konstrukcje, Magazyny, Rozdzielnice, PV, Kompensatory, Przewody, Akcesoria) z licznikami live. Mapping na Magento store-specific kategorie.
Per-sklep i per-produkt: brak opisu, brak meta title, brak zdjęć, SEO score 0-100. Lista "Quick Wins" — produkty 1 punkt od TOP 3 w SERP. Fix prompt jednym klikiem.
Product Hub żyje w jednej bazie z Fenster-Haus i AT Installers. RLS per-tabela — sku_entries readonly dla AT Installers, at_installers readonly dla Hub. Zero crosstalku, jeden quota.
PRD-AAA-BBB-CCC-000-111-222-D-2-1S = kategoria (3) - dystrybutor (3) - brand (3) - atrybut (3) - 3 cyfry segmenty - wariant - rozmiar - opcja. Każdy SKU mówi co reprezentuje.
Product Hub zarządza produktami dla 6 instancji Magento na 3 rynkach — wszystkie pod NDA, klienci wymagają anonimizacji. Sklepy reprezentowane przez fikcyjne nazwy w UI.
"Wgrywaj 100 produktów do Magento zamiast ręcznie po jednym — scraper 4-warstwowy, AI opisy + tłumaczenia, batch push z retry logic."
Standardowy stack StudioApps. Product Hub żyje na tym samym Vercel deploy + Supabase co Fenster-Haus i AT Installers — 3 produkty w jednym deploy, koszt hostingu zerowy.
Działa w produkcji od miesięcy, ale nie wszystko zapięte. Niektóre rzeczy są w funkcjach backendu, brakuje UI. Inne są na backlogu — nie udajemy że są.
createMagentoProduct() istnieje w kodzie, ale nie wired do UI. Operator musi eksportować jako JSON i wgrywać przez Magento admin.
magento-push/[productId] obsługuje 1 produkt naraz. Brak spreadsheet view z bulk "Upload all" button.
Niezobowiązująca rozmowa: 30 minut, screenshare z produkcji, zobaczysz jak wrzucamy 100 produktów do 6 sklepów w pół godziny zamiast tygodnia.