Krap een week na de minor-release heeft Shopware op 7 oktober 6.7.15.1 uitgebracht. De patch-release verhelpt zes punten, waarvan Shopware er twee als kritiek bestempelt: regels in de Rule Builder die sinds 6.7.14.0 posities in de winkelwagen over het hoofd zagen, en themabestanden die na het hercompileren te vroeg werden verwijderd. Daarnaast komen er twee correcties voor fouten uit 6.7.14.0 en 6.7.15.0 bij, opnieuw een wijziging aan het GARAN-label in de orderbevestiging en de volledige garantievermelding in de checkout. Nieuwe functies brengt deze release niet.
Dit verandert er in de dagelijkse shoppraktijk
- Regels houden weer rekening met alle winkelwagenposities Sinds 6.7.14.0 hielden regels in de Rule Builder die de winkelwagen controleren alleen nog rekening met normale producten. Lag er een andere positie in de winkelwagen, bijvoorbeeld een tegoed of een positie uit een plugin, dan konden volgens Shopware verzendmethoden verdwijnen of acties niet werken wanneer de regel ontkennend was geformuleerd, bijvoorbeeld met „zijn geen van“. Nu houden de regels weer rekening met alle posities. Aan plugins hoeft niets te worden gewijzigd.
- Themabestanden blijven na het hercompileren een dag bewaard Na het hercompileren van een thema, bijvoorbeeld bij een update, kon Shopware de vorige themabestanden meteen verwijderen. Pagina's die nog uit de cache of van een CDN kwamen, vonden hun stylesheets en scripts dan niet meer. Nu blijven de oude bestanden na het omschakelen minstens 24 uur bewaard voordat Shopware ze opruimt.
- GARAN-label in de orderbevestiging, derde wijziging op rij Shopware heeft de techniek achter het label in de mail opnieuw omgebouwd, naar eigen zeggen zodat het ook tijdens een lopende update met parallel draaiende servers werkt. Shops met een ongewijzigd standaardsjabloon krijgen dat automatisch. Wie het sjabloon zelf heeft aangepast, moet het volgens Shopware nog een keer aanpassen, zie het ontwikkelaarsgedeelte.
- Digitale producten: bestelaantal weer volgens instelling Sinds 6.7.14.0 konden klanten van een digitaal product nog maar één stuk per bestelling kopen, ongeacht wat er bij het product was ingesteld. Nu geldt weer het maximale afname-aantal bij het product. Wie bij één stuk wil blijven, vult daar 1 in.
- Verkoopkanalen van het type Productvergelijking zijn weer opslaanbaar Sinds 6.7.15.0 konden verkoopkanalen die noch Storefront noch Headless zijn niet meer worden opgeslagen wanneer hun standaardvaluta niet in de valutalijst stond. Dat kan nu weer.
- Volledige garantievermelding in de checkout Een nieuwe instelling in de winkelwageninstellingen toont de wettelijke garantievermelding in de checkout als volledige tekst onder de algemene voorwaarden in plaats van alleen als link. Deze is standaard uitgeschakeld en vereist dat de vermelding is ingeschakeld. De 6.6-reeks heeft dit sinds 6.6.10.28, de achtergrond vindt u in de vermelding daar. Of en hoe dit voor de eigen shop geldt, moeten verkopers zelf beoordelen.
Dit zou u vóór de update moeten controleren
- Digitale producten Na de update kunnen klanten weer meer dan één stuk kopen als er bij het product geen maximale afname van 1 staat. Loop het van tevoren even na.
- Aangepaste regels Wie regels heeft omgebouwd om ontbrekende verzendmethoden of geblokkeerde acties te omzeilen, loopt ze na de update nog een keer na. De voorwaarden werken nu weer zoals vóór 6.7.14.0.
- Eigen orderbevestigingsmail Wie het sjabloon zelf heeft onderhouden, moet het GARAN-deel opnieuw aanpassen. Bij een ongewijzigd standaardsjabloon hoeft er niets te gebeuren.
- Wie nog onder 6.7.15.0 zit Ga direct naar 6.7.15.1 en volg de aanwijzingen over de admin-ombouw uit de vermelding bij 6.7.15.0.
Voor ontwikkelaars en gekoppelde systemen
- Rule Builder De positievoorwaarden beoordelen een positie aan de hand van de gegevens die ze draagt, niet meer aan de hand van het type. Getroffen waren sinds 6.7.14.0 custom- en credit-line-items alsook line-items uit uitbreidingen, volgens Shopware bijvoorbeeld onder „Item with tag / All / Are none of“. Eigen line-item-types werken weer zonder aanpassing.
-
Themamappen
Tot nu toe telde de leeftijd van
public/theme/vanaf de compilatie, niet vanaf het omschakelen; een weken geleden gecompileerd thema werd bij het volgende opruimen meteen verwijderd, pagina's uit HTTP-cache of CDN liepen op een 404. De geplande taaktheme.delete_fileswerkt nu in twee stappen: eerst markeert deze een ongebruikte map met een bestand.retired, mits alle bestanden ouder zijn dan 24 uur, bij een latere run verwijdert deze de map zodra de markering minstens 24 uur oud is; met het dagelijkse interval dus 24 tot 48 uur na het omschakelen. Een weer geactiveerde map (bijvoorbeeldtheme:change --no-compile) verliest de markering, een map met een lopende compilatie blijft ongemoeid.theme:compileentheme:changeruimen niet meer zelf op, dat had 6.7.14.0 ingevoerd;--no-cleanupis verouderd, zonder werking en vervalt met 6.8.0.0, dus verwijder het uit deploy-scripts. Omdat het opruimen alleen nog via de geplande taak loopt, gebeurt er volgens onze lezing zonder lopende scheduled tasks niets meer. -
GARAN in mailsjablonen
De orderbevestiging leest het label uit de nieuwe sjabloonvariabele
garanLabels; de Twig-filtersw_garan_label_mailuit 6.7.15.0 is verouderd. Vervang in aangepaste sjablonennestedItem.productId|sw_garan_label_mail(context)doorgaranLabels[nestedItem.productId] ?? null, in de tekstversielineItem.productId|sw_garan_label_mail(context)doorgaranLabels[lineItem.productId] ?? null.garanLabelswordt doorgegeven aan elk mailsjabloon dat de variabele refereert en eenorderin zijn gegevens heeft. Volgens het changelog-bestand bij de parallelle 6.6-wijziging zetGaranLabelMailSubscriberde variabele opMailBeforeValidateEvent, zodat sjablonen bij een blue-green-deployment geen filter nodig hebben die nodes met oudere code niet kennen; de filter blijft dus werken. Een migratie herschrijft het sjabloon alleen in shops die het nooit hebben bewerkt. -
Digitale producten
maxPurchasegeldt weer; ontbreekt de waarde, bijvoorbeeld bij via de API aangemaakte producten, dan grijptcore.cart.maxQuantityin. Voor één stuk per bestelling zet umaxPurchaseop1. -
Verkoopkanalen
Types behalve Storefront en Headless (Productvergelijking, Agentic Commerce, types uit uitbreidingen) worden niet meer met
SYSTEM__NO_GIVEN_DEFAULT_CURRENCY_IDafgewezen wanneer de standaardvaluta niet in de valutalijst staat. Storefront en Headless hebben deze nog steeds nodig. -
Garantievermelding
Nieuwe systeemconfiguratie
core.cart.showLegalGuaranteeNoticeInline, alleen werkzaam bij actievecore.cart.showLegalGuaranteeNotice. Plaatsing via de blokkenpage_checkout_confirm_legal_guarantee_notice_inlineenpage_checkout_confirm_legal_guarantee_notice_inline_bottom. -
Upgrade-aanwijzingen
UPGRADE-6.7.mdbevat voor 6.7.15.1 geen eigen hoofdstuk.
Ons advies:
Wie regels op de winkelwagen toepast, plugins met eigen winkelwagenposities inzet of achter een cache of CDN draait, moet de update tijdig doorvoeren; de twee kritieke punten betreffen precies deze shops. Voor alle anderen is het een gewone patch-release, het risico zal dienovereenkomstig laag zijn. Om te testen in de staging-omgeving: maak een winkelwagen aan met een pluginpositie en controleer verzendmethoden en acties; leg een digitaal product met aantal 2 in de winkelwagen; stuur een orderbevestiging naar een Gmail- of Outlook-adres en let op het GARAN-label.
Reacties
Nog geen reacties.
Schrijf een reactie