Ligase 2.4.6 — Store settings UI + Redakcja mode
Dwie rzeczy w jednym wydaniu.
1. Store / E-commerce — gdzie ustawić merchant policies
Wcześniej pola store_return_country / store_shipping_* istniały w backendzie (Organization emitowała OnlineStore policies), ale w panelu Ligase ich nie było. Trzeba było używać meta-editora albo WP-CLI.
Teraz: Ligase → Ustawienia → Store / E-commerce (OnlineStore + Merchant Listing)
10 pól:
- ☑ Włącz tryb OnlineStore (manual override — WC i tak auto-promuje)
- Waluta (ISO 4217, np. PLN / EUR / USD)
- Polityka zwrotów:
- Kraj (ISO 3166-1 alpha-2, np. PL) — wymagane przez Google od marca 2025
- Dni (np. 14)
- Opłaty (dropdown z 4 dozwolonymi enum: FreeReturn / ReturnFeesCustomerResponsibility / ReturnShippingFees / RestockingFees)
- Wysyłka:
- Kraj docelowy (PL)
- Stawka (0 = darmowa)
- Handling time min/max (dni)
- Transit time min/max (dni)
Wszystkie pola sanityzowane — kraj musi być 2-literowy, waluta 3-literowa, fees tylko z whitelisty. Pusty input = nie emituj danej polityki (graceful).
Po wypełnieniu — każdy WooCommerce produkt automatycznie referuje policies przez @id zamiast powtarzać je inline.
2. Redakcja mode — Organization jako autor
Setting org_author_mode istniał w UI od dawna ale nigdy nie był podpięty do generatora. Bug: zaznaczenie nic nie robiło. Naprawione.
Dwa tryby:
Tryb A: Globalny (wszystkie posty redakcyjne)
Ustawienia → Organizacja → ☑ Organizacja jako autor
Każdy post emituje:
{
"@type": "BlogPosting",
"author": { "@id": "https://makumi.eu/#org" },
"publisher": { "@id": "https://makumi.eu/#org" }
}Bez węzła Person w grafie.
Tryb B: Per-user (mieszany site)
WP Admin → Użytkownicy → [user] → sekcja Ligase → ☑ Ten użytkownik to redakcja / zespół (Organization, NIE Person)
Tylko posty TEGO usera dostają author = #org. Reszta autorów dalej jako Person.
Use case makumi.eu ("Redakcja MAKUMI")
- Wejdź w użytkownika WP "Redakcja" (lub jaki tam macie)
- Sekcja Ligase — Profil autora → pierwsza opcja "Ten użytkownik to redakcja / zespół" → ☑
- Reszta pól Person (Imię, Nazwisko, knowsLanguage, hasCredential, alumniOf, etc.) → zostaw puste — będą ignorowane
- Zapisz profil
Po tym wszystkie posty Redakcji emitują:
"author": { "@id": "https://makumi.eu/#org" }Z poprawnie wypełnionym OnlineStore (knowsAbout: 15 keywords kołder, sameAs LinkedIn/Facebook, telephone, email) → AI Overviews + ChatGPT/Perplexity cytują markę MAKUMI jako źródło zamiast nieistniejącą osobę.
Compatibility
Drop-in z 2.4.5. Bez migracji. Stare instalacje z org_author_mode zaznaczonym (które nie działało) teraz zaczynają działać — sprawdź czy nie zaznaczyłeś tego przez przypadek.