Hyvä Checkout 3.0 är släppt: säkerhetsfix och Magewire v3

Hyvä Checkout 3.0 bygger på Magewire v3 och rättar ett fel där gäster kunde handla trots att gästköp var avstängt. Här är vad som ändras.

Hyvä har släppt Hyvä Checkout 3.0.0, den första stabila versionen av kassan byggd på Magewire v3. Enligt changeloggen kom den 27 oktober. Den största nyheten för de flesta butiker är ändå inte tekniken under huven, utan en säkerhetsrättning: gäster kunde lägga ordrar trots att butiken inte tillåter gästköp. Felet fanns enligt Hyvä även i Checkout 1.3.

Här går vi igenom vad som är nytt, vad som kan behöva ändras i dina anpassningar och hur releasen hänger ihop med Hyväs höstsläpp Equinox.

Från 1.4 till 3.0

Versionen var tänkt att heta 1.4, och betaversionerna släpptes först som 1.4.0. Hyvä bytte sedan namn till 3.0 för att versionsnumret ska matcha Magewire v3. Den första betan med det nya numret, 3.0.0-beta1, kom den 12 oktober. Checkout 1.3 finns kvar som en egen release-linje på Magewire v1.

Hyvä Checkout 3.0 kräver bland annat:

  • PHP 8.2 eller nyare.

  • Magewire ~3.7.2 och kompatibilitetsmodulen hyva-themes/magento2-hyva-checkout-v1bc.

  • Ett tema som använder Tailwind 3 eller 4. Stödet för Tailwind v2 är borttaget.

  • Minst version 1.3.16 av hyva-themes/magento2-theme-module.

Säkerhetsfix: gästköp där Magento inte tillåter det

Hyvä Checkout lät en gäst lägga en order även när Allow Guest Checkout var avstängt, eller när varukorgen innehöll nedladdningsbara produkter och Disable Guest Checkout if Cart Contains Downloadable Items stod på Yes, vilket är Magentos standardinställning. Från och med 3.0.0 nekas sådana ordrar med meddelandet ”Please sign in or create an account to place this order.”

Enligt changeloggen fanns felet även i 1.3. Den senaste 1.3-versionen, 1.3.15 från 12 oktober, har ingen motsvarande rättning i sin changelog. Säljer du nedladdningsbara produkter, eller har du stängt av gästköp av andra skäl, är det alltså värt att se över.

Tänk också på att rättningen kan märkas för kunderna. Om gäster ska kunna handla i din butik behöver du kontrollera inställningarna under Stores > Configuration > Sales > Checkout > Checkout Options och under Catalog > Downloadable Product Options innan du uppgraderar.

Releasen innehåller även andra förbättringar som rör säkerheten. I Magentos standardläge visas inte längre tekniska felmeddelanden för kunderna, bara i utvecklarläget. Metoder som komponenterna markerat som ej anropbara från webbläsaren spärras nu igen, efter att betaversionerna släppt igenom dem. En av dem returnerade inköpspriser för varorna i varukorgen.

Vad kan behöva ändras i dina anpassningar?

Hyvä Checkout 3.0 installerar kompatibilitetsmodulen v1bc, så att komponenter, mallar och integrationer skrivna för Checkout 1.x fortsätter fungera i de allra flesta fall. Hyvä listar ändå några saker som inte kan fungera likadant i båda versionerna:

  • Observers för Magentos magewire_-händelser körs bara så länge modulen Hyva_CheckoutV1bc är aktiverad.

  • Form modifiers som är typade mot adressformulärens 1.x-klasser hoppas över och loggas.

  • Ett vanligt wire:model på adress- och gästformulären förblir fördröjt. Behöver fältet uppdateras direkt, till exempel för en postnummersökning, krävs wire:model.live.

  • Flera metoder och konstruktorer har fått nya signaturer, och rabattkodskomponenten är ombyggd som ett formulär.

  • Magewire startar bara på kassans sidor. En sida utanför kassan som använder Magewire-komponenter, till exempel en statussida för betalningar, behöver en egen layout-handle.

Har du kört någon av betaversionerna har modulen dessutom bytt namn från Hyva_CheckoutMwv1bc till Hyva_CheckoutV1bc, vilket bin/magento setup:upgrade tar hand om. Hyvä rekommenderar att du uppgraderar med composer require hyva-themes/magento2-hyva-checkout:^3.0 --update-with-dependencies i stället för composer update, eftersom en befintlig versionsbegränsning som ^1.3 annars stoppar uppgraderingen.

Hyvä uppmanar också till att testa varje integration i kassan, till exempel betalning och frakt, i en utvecklings- eller stagingmiljö innan du går live.

Lättare sidor utanför kassan

Magewires skript, stilar och laddningsindikator skrivs inte längre ut på sidor där Magewire inte används. Enligt Hyvä sparar det runt 40 KB HTML och JavaScript på varje sida utanför kassan.

En del av höstsläppet Equinox

Checkout 3.0 hör ihop med Equinox, Hyväs höstsläpp för 2026. Stödet för Magewire v3 släpptes som beta den 12 oktober, samma dag som resten av Equinox, och dagen efter höll Hyvä en townhall om nyheterna.

De största nyheterna i Equinox gäller Hyvä Commerce och Hyvä Enterprise. Där finns bland annat Category Merchandiser för att styra produktordningen i kategorier, Form Builder för egna formulär och Store Credit för tillgodohavanden. Dessutom tillkom Linked Products, mallar för e-post och nyhetsbrev, utökade adminbehörigheter och en experimentell AI-funktion för innehåll. För Hyvä Theme handlar Equinox om ett nytt Font API och säkerhetsförbättringar.

Vad kostar det?

Hyvä Theme är gratis och open source sedan november 2025, men Hyvä Checkout är fortfarande en kommersiell produkt. Licensen kostar 1 000 euro per Magento-installation och ger ett års uppdateringar. Därefter krävs en aktiv uppdaterings- och supportplan för att få nya versioner, till exempel 3.0. Category Merchandiser, Form Builder och Store Credit ingår i Hyvä Commerce och Hyvä Enterprise, inte i det kostnadsfria temat.

Så kan vi hjälpa till

Vi bygger och underhåller Magento-butiker med Hyvä Themes och Hyvä Checkout. Att gå från Checkout 1.3 till 3.0 är mer än en vanlig modulpatch. Kassan, dina anpassningar och betalintegrationerna behöver gås igenom och testas, och det tar tid.

Med ett serviceavtal håller vi koll på och installerar uppdateringar inom den version du kör, både för Magento och för dina moduler. Större uppgraderingar som den till Hyvä Checkout 3.0 offererar vi separat. Hör av dig om du vill veta vad en uppgradering skulle innebära för din butik.

Källor

Av Robert

← Alla blogginlägg

Vad vill du få att fungera?

Berätta om projektet, problemet eller idén. Vi börjar där.

Ta kontakt