Skip to content

Ligase 2.4.13 — refundType + returnShippingFeesAmount na Organization + BreadcrumbList theme-dedupe

Choose a tag to compare

@MarcinZmuda MarcinZmuda released this 01 Jun 10:51
· 40 commits to main since this release

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:

  • refundTypeFullRefund (zgodne z polskim UPK 14 dni)
  • returnShippingFeesAmount (MonetaryAmount) — emituje tylko gdy store_return_fees=ReturnShippingFees, z store_shipping_rate + store_currency
  • refundType w 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_start na template_redirect
  • przy flush'u: parsuje wszystkie <script type="application/ld+json">
  • Trzyma: Ligase BreadcrumbList (@id zakończony #breadcrumb), wszystkie @graph bloki, 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