Ligase 2.4.13 — refundType + returnShippingFeesAmount na Organization + BreadcrumbList theme-dedupe
Dwa fixy bezpośrednio z testów makumi.eu po 2.4.12.
1. Organization-level MerchantReturnPolicy
Rich Results "Zasady zwrotów" na stronie głównej flag'ował:
- "Brakujące pole
refundType" - "Brakujące pole
returnShippingFeesAmount"
Te properties naprawiłem w 2.4.10/11 dla Product Offer (przez Field_Contract), ale Organization-level build_store_return_policy() ma osobną logikę i tych fix'ów nie dostała.
Dodane:
refundType→FullRefund(zgodne z polskim UPK 14 dni)returnShippingFeesAmount(MonetaryAmount) — emituje tylko gdystore_return_fees=ReturnShippingFees, zstore_shipping_rate+store_currencyrefundTypew Field_Contract dla parytetu z Product Offer
2. BreadcrumbList duplikat — XStore theme
Po 2.4.10 (Yoast hooki) BreadcrumbList nadal był 2×. Sprawdziłem screenshot — drugi przychodzi z XStore WooCommerce theme (widoczne xstore-inline-css markery), który wstrzykuje JSON-LD inline z template parts. Filter hook'a do przechwycenia nie ma.
Dorobione: output-buffer scrubber. Aktywny tylko gdy standalone_mode ON:
ob_startnatemplate_redirect- przy flush'u: parsuje wszystkie
<script type="application/ld+json"> - Trzyma: Ligase BreadcrumbList (@id zakończony
#breadcrumb), wszystkie@graphbloki, każdy inny non-BreadcrumbList script - Wycina: każdy obcy standalone BreadcrumbList (XStore / Flatsome / Woodmart / Avada itp.)
- Pomija: admin / REST / AJAX / feeds
To samo rozwiązanie zadziała dla każdego theme'a który wstrzykuje BreadcrumbList inline — nie tylko XStore.
Wymagane: standalone_mode
Aby scrubber zadziałał, musi być włączony standalone_mode w Ustawieniach:
WP Admin → Ligase → Ustawienia → Tryb samodzielny (standalone) ☑
Bez tego flag'a Ligase nie tknie obcych scriptów (defensive — nie chcemy modyfikować HTML użytkownika bez jego decyzji).
Download
https://github.com/MarcinZmuda/Ligase-Schema-Markup/releases/download/v2.4.13/ligase-2.4.13.zip