Knap en uge efter minor-udgivelsen frigav Shopware den 7. oktober 6.7.15.1. Patch-udgivelsen retter seks punkter, hvoraf Shopware vurderer to som kritiske: regler i Rule Builder, der siden 6.7.14.0 har overset positioner i kurven, og tema-filer, der blev slettet for tidligt efter rekompilering. Dertil kommer to rettelser for fejl fra 6.7.14.0 og 6.7.15.0, en fornyet ændring af GARAN-etiketten i ordrebekræftelsen og den fuldstændige garantioplysning i checkout. Udgivelsen bringer ingen nye funktioner.
Det ændrer sig i den daglige drift
- Regler tager igen højde for alle kurvpositioner Siden 6.7.14.0 har regler i Rule Builder, der kontrollerer kurven, kun taget højde for almindelige produkter. Hvis der lå en anden position i kurven, for eksempel en rabat eller en position fra et plugin, kunne forsendelsesmetoder ifølge Shopware forsvinde eller aktioner ikke virke, hvis reglen var formuleret negativt, for eksempel med „er ingen af“. Nu tager reglerne igen højde for alle positioner. Der skal ikke ændres noget på plugins.
- Tema-filer bliver liggende en dag efter rekompilering Efter rekompilering af et tema, for eksempel ved en opdatering, kunne Shopware slette de hidtidige tema-filer med det samme. Sider, der stadig kom fra cachen eller et CDN, kunne derefter ikke længere finde deres stylesheets og scripts. Nu bliver de gamle filer efter omskiftningen liggende mindst 24 timer, før Shopware rydder op i dem.
- GARAN-etiket i ordrebekræftelsen, tredje ændring i træk Shopware har igen ombygget teknikken bag etiketten i mailen, ifølge eget udsagn for at den også fungerer under en igangværende opdatering med parallelt kørende servere. Shops med uændret standardskabelon får dette automatisk. Hvis du selv har tilpasset skabelonen, skal du ifølge Shopware tilpasse den endnu en gang, se udviklerdelen.
- Digitale produkter: bestillingsantal igen efter indstilling Siden 6.7.14.0 kunne kunder kun købe ét stykke af et digitalt produkt pr. ordre, uanset hvad der var indstillet på produktet. Nu gælder igen det maksimale køb på produktet. Hvis du vil blive ved ét stykke, indtaster du 1 der.
- Salgskanaler af typen produktsammenligning kan igen gemmes Siden 6.7.15.0 kunne salgskanaler, der hverken er Storefront eller Headless, ikke længere gemmes, hvis deres standardvaluta ikke stod i valutalisten. Det kan nu lade sig gøre igen.
- Fuldstændig garantioplysning i checkout En ny indstilling i kurvindstillingerne viser den lovpligtige garantioplysning i checkout som fuldstændig tekst under handelsbetingelserne i stedet for kun som et link. Den er som standard slået fra og forudsætter, at oplysningen er aktiveret. 6.6-serien har haft dette siden 6.6.10.28, du finder baggrunden i posten der. Om og hvordan dette gælder for din egen shop, må forhandleren selv vurdere.
Det bør du kontrollere før opdateringen
- Digitale produkter Efter opdateringen kan kunder igen købe mere end ét stykke, hvis der ikke er angivet et maksimalt køb på 1 på produktet. Gennemgå det én gang på forhånd.
- Tilpassede regler Hvis du har ombygget regler for at omgå manglende forsendelsesmetoder eller blokerede aktioner, bør du gennemgå dem endnu en gang efter opdateringen. Betingelserne virker nu igen som før 6.7.14.0.
- Egen ordrebekræftelses-mail Hvis du selv har vedligeholdt skabelonen, skal du tilpasse GARAN-delen igen. Ved uændret standardskabelon er der intet at gøre.
- Hvis du stadig er under 6.7.15.0 Gå direkte til 6.7.15.1 og vær opmærksom på anvisningerne om ombygningen af Administration fra posten om 6.7.15.0.
For udviklere og tilknyttede systemer
- Rule Builder Positionsbetingelserne evaluerer en position ud fra de data, den bærer, ikke længere ud fra dens type. Siden 6.7.14.0 var custom- og credit-line-items samt line-items fra udvidelser berørt, ifølge Shopware for eksempel under „Item with tag / All / Are none of“. Egne line-item-typer fungerer igen uden tilpasning.
-
Tema-mapper
Hidtil talte alderen på
public/theme/fra kompileringen, ikke fra omskiftningen; et tema kompileret for uger siden blev fjernet med det samme ved næste oprydning, og sider fra HTTP-cache eller CDN kørte på 404. Den planlagte opgavetheme.delete_filesarbejder nu i to trin: først markerer den en ubrugt mappe med en fil.retired, forudsat at alle filer er ældre end 24 timer, ved en senere kørsel sletter den den, så snart markeringen er mindst 24 timer gammel; med det daglige interval altså 24 til 48 timer efter omskiftningen. En igen aktiveret mappe (for eksempeltheme:change --no-compile) mister markeringen, en mappe med igangværende kompilering forbliver urørt.theme:compileogtheme:changerydder ikke længere selv op, det blev indført i 6.7.14.0;--no-cleanuper forældet, uden effekt og falder væk med 6.8.0.0, så fjern det fra deploy-scripts. Da oprydningen nu kun kører via den planlagte opgave, sker der efter vores læsning ikke længere noget uden kørende Scheduled Tasks. -
GARAN i mail-skabeloner
Ordrebekræftelsen læser etiketten fra den nye template-variabel
garanLabels; Twig-filteretsw_garan_label_mailfra 6.7.15.0 er forældet. I tilpassede skabeloner erstattesnestedItem.productId|sw_garan_label_mail(context)medgaranLabels[nestedItem.productId] ?? null, i tekstversionenlineItem.productId|sw_garan_label_mail(context)medgaranLabels[lineItem.productId] ?? null.garanLabelsoverleveres til enhver mail-skabelon, der refererer variablen og har enorderi sine data. Ifølge changelog-filen til den parallelle 6.6-ændring sætterGaranLabelMailSubscribervariablen påMailBeforeValidateEvent, så skabeloner ved en blue-green-deployment ikke behøver et filter, som noder med ældre kode ikke kender; filteret fungerer altså fortsat. En migrering omskriver kun skabelonen i shops, der aldrig har redigeret den. -
Digitale produkter
maxPurchasegælder igen; mangler værdien, for eksempel ved produkter oprettet via API, gældercore.cart.maxQuantity. For ét stykke pr. ordre sættesmaxPurchasetil1. -
Salgskanaler
Typer ud over Storefront og Headless (produktsammenligning, Agentic Commerce, typer fra udvidelser) afvises ikke længere med
SYSTEM__NO_GIVEN_DEFAULT_CURRENCY_ID, hvis standardvalutaen ikke står i valutalisten. Storefront og Headless har fortsat brug for den. -
Garantioplysning
Ny systemkonfiguration
core.cart.showLegalGuaranteeNoticeInline, kun virksom ved aktivcore.cart.showLegalGuaranteeNotice. Placering via blokkenepage_checkout_confirm_legal_guarantee_notice_inlineogpage_checkout_confirm_legal_guarantee_notice_inline_bottom. -
Opgraderingsanvisninger
UPGRADE-6.7.mdindeholder ingen selvstændig sektion om 6.7.15.1.
Vores anbefaling:
Hvis du anvender regler på kurven, bruger plugins med egne kurvpositioner eller kører bag en cache eller et CDN, bør du installere opdateringen snart; de to kritiske punkter berører netop disse shops. For alle andre er det en almindelig patch-udgivelse, og risikoen bør derfor være tilsvarende lav. Til test i staging-miljøet: opret en kurv med en plugin-position og kontrollér forsendelsesmetoder samt aktioner; læg et digitalt produkt med antal 2 i kurven; send en ordrebekræftelse til en Gmail- eller Outlook-adresse og hold øje med GARAN-etiketten.
Kommentarer
Ingen kommentarer endnu.
Skriv en kommentar