Compatibility
Remove
page/product-detail/buy-widget-form.html.twig. It extended@Storefront/storefront/page/product-detail/buy-widget-form.html.twig, which Shopware 6.7 no longer ships, so nothing rendered it. A child theme that overrides thepage_product_detail_buy_*blocks was already without effect.Remove the unused
selectQuantityThresholdvariable fromcomponent/buy-widget/buy-widget-form.html.twig. Core has not read it since 6.7.0.A child theme that styles
.quantity-field-wrapper > divor.quantity-field-wrapper > labelneeds a check: the wrapper is now a<fieldset>, and the label is a<legend>placed before the group.
Fixed
Fix the left corners of the quantity minus button on the product detail page. The visually hidden
<label>was the first child of.input-group, which made the minus button:not(:first-child), and Bootstrap's.input-group > :not(:first-child)rule sets both left radii to 0. GUPPY-102 worked around that with an!importantrule that used$input-border-radius, which only looks right while buttons and inputs share a radius; a child theme with its own$btn-border-radius(for example pill buttons) got a different radius on each side of the group. The hidden text now sits outside the group, so the minus button is the first child again and takes its radius from.btnlike the plus button. The workaround inscss/component/quantity-selector.scssis removed.Change the quantity wrapper in
component/buy-widget/buy-widget-form.html.twigfrom a<div>to a<fieldset>and the hidden<label>to a<legend>with thecomponent.product.quantitySelect.legendsnippet, as in Shopware core. The label had noforattribute and never named the input (the input carries its ownaria-label), so a screen reader now announces the group name once instead of nothing.Use a 7/5 column split for the gallery and buy box (
cms-block-gallery-buybox) onlgand keep 8/4 fromxxl.