From 33e86eecdbe57eb92da01d3aadfd68d3c27cf794 Mon Sep 17 00:00:00 2001 From: tblivet Date: Thu, 6 Jun 2024 15:01:41 +0200 Subject: [PATCH 1/2] feat: improve variants display --- .../product/_product-miniature.scss | 13 ++++-- src/scss/custom/pages/product/_product.scss | 41 ++++++++++++------- .../catalog/_partials/miniatures/product.tpl | 2 +- .../catalog/_partials/product-variants.tpl | 12 +++--- 4 files changed, 44 insertions(+), 24 deletions(-) diff --git a/src/scss/custom/components/product/_product-miniature.scss b/src/scss/custom/components/product/_product-miniature.scss index 685936751..363a2a56e 100644 --- a/src/scss/custom/components/product/_product-miniature.scss +++ b/src/scss/custom/components/product/_product-miniature.scss @@ -108,9 +108,16 @@ $component-name: product-miniature; } } - .variant-links { - > a:first-child { - margin-left: 0; + & &__variants { + .variant-links { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + + > a { + flex-shrink: 0; + margin: 0; + } } } } diff --git a/src/scss/custom/pages/product/_product.scss b/src/scss/custom/pages/product/_product.scss index 7b720830a..4030edbb5 100644 --- a/src/scss/custom/pages/product/_product.scss +++ b/src/scss/custom/pages/product/_product.scss @@ -87,26 +87,39 @@ .variant { margin-bottom: 1.5rem; - ul { + // RADIO + .radio-variants { display: flex; - align-items: center; + flex-wrap: wrap; + column-gap: 0.875rem; + row-gap: 0.5rem; + margin-bottom: 0; - li { - &:first-of-type { - span { - margin-left: 0; - } - } + .radio-variant { + margin: 0; } } - .input-color { - display: none; - } + // COLORS + .color-variants { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + margin-bottom: 0; + + .color-variant { + .input-color { + display: none; + } + + label { + display: block; + line-height: 0; + } - .color { - span { - font-size: 0; + .color { + margin: 0; + } } } } diff --git a/templates/catalog/_partials/miniatures/product.tpl b/templates/catalog/_partials/miniatures/product.tpl index 1e65ecb04..6dba1ad1c 100644 --- a/templates/catalog/_partials/miniatures/product.tpl +++ b/templates/catalog/_partials/miniatures/product.tpl @@ -132,7 +132,7 @@
{block name='product_variants'} -
+
{if $product.main_variants} {include file='catalog/_partials/variant-links.tpl' variants=$product.main_variants} {/if} diff --git a/templates/catalog/_partials/product-variants.tpl b/templates/catalog/_partials/product-variants.tpl index 6fd5ca41e..96fa62858 100644 --- a/templates/catalog/_partials/product-variants.tpl +++ b/templates/catalog/_partials/product-variants.tpl @@ -24,9 +24,9 @@ {/foreach} {elseif $group.group_type == 'color'} -
    +
      {foreach from=$group.attributes key=id_attribute item=group_attribute} -
    • +