想让你的Shopify店铺更具吸引力?一个关键的细节就是产品变体(variants)的展示。如果你的产品有多种颜色或款式,仅仅用文字描述“红色”或“蓝色”是远远不够的。这篇文章将手把手教你如何为Shopify商品的颜色变体(Color Variant)自定义颜色或图片,让你的产品展示更直观,更具吸引力。

Image

ImageImage

像我上面这个案例,这些直观的展示是怎么设置的呢?下面给大家介绍两个实用小技巧。

方法一、利用Shopify应用

强大的应用市场(Shopify App Store)就是你的得力助手。

像Variant Option Product Options 或者Globo Product Options, Variant,这些应用能让你用图片来展示变体,甚至能实现更复杂的变体功能。

Image

Image

虽然插件万能,但这其实只是很简单的小功能,不装插件当然是最好的,插件的安装始终是对网站加载速度有影响的。下面给大家介绍一种更安全可控的方法,可做高度定制(比如颜色和图片联动),用代码实现Color变体自定义颜色或图片,学会这个每年立省上千元💰

方法二、用代码自定义颜色

如果你的主题没有内置完整的 Color 展示,可以通过Shopify新属性Color元对象实现。

步骤:

1.进入到产品编辑页面,选择我们这个产品的Category类别;

Image

2.我这个产品是滑雪板,那我就输入Snowboard,选中;

Image

3.拉到下面找到Category metafields,添加Color;

Image

然后就可以添加我们的Color变体啦;

4.点击右上角的的动态源按钮,选择我们刚刚添加的Color Category metafields;

Image

5.如果遇到复杂的颜色,输入颜色名字之后,点击下面的Add “xxx”;

Image

6.在这里设置我们的自定义颜色或者图片;

Image 

回到页面上看,已经改成我们的颜色了;

Image

如果设置了之后还是没有改色!!!

那就是我们的主题模板不支持新的Color元对象,接下来我们还是用代码去解决这个问题;

1.添加以下代码到theme.liquid-> 上,点击右上角保存即可生效

Image

代码的核心就是,获取我们已经定义好的Color元对象的所有属性,这样子就能实现color变体的自定义颜色或图片。

 <style>
      input[type="radio"][name="Color"]+label {
    font-size: 0;
    width: 35px;
    height: 35px;
    border-radius: 50px;
    min-width: 35px;
    min-height: 35px;
    padding: 0;
    border: 2px solid #fff;
    outline: 1px solid transparent;
  }

  input[type="radio"][name="Color"]:checked+label {
    outline: 1px solid #000;
  }

  {% comment %}
    分页获取 metaobjects['shopify--color-pattern'],每次拉 1000 条
  {% endcomment %}
  {% paginate shop.metaobjects['shopify--color-pattern'].values by 1000 %}
 
    {% for color_option in shop.metaobjects['shopify--color-pattern'].values %}
      .swatch.swatch-{{ color_option.label | handle }},
      input[type="radio"][name="Color"][value="{{ color_option.label }}"]+label,
      .color-swatch[data-value="{{ color_option.label | handle }}"],
      .color-swatch.bg_color_{{ color_option.label | handle }},
      .t4s-swatch__item.bg_color_{{ color_option.label | handle }},
      .t4s-pr-color__value.bg_color_{{ color_option.label | handle }} {
        background-color: {{ color_option.color.value }} !important;
        {% if color_option.image != blank %}
          background-image: url({{ color_option.image | img_url: 'master' }});
        {% else %}
          background-image: unset !important;
        {% endif %}
      }
    {% endfor %}
  {% endpaginate %}



  {% paginate shop.metaobjects['materials_details'].values by 1000 %}
 
    {% for materials_option in shop.metaobjects['materials_details'].values %}
      .material-swatch[data-value="{{ materials_option.title | handle }}"],
      .material-swatch[data-name="{{ materials_option.title | handle }}"]
   {
          background-image: url({{materials_option.image | img_url: 'master' }});
      
      }
    {% endfor %}
  {% endpaginate %}
</style>

自定义 Color 变体 不仅仅是为了让页面好看,更是提升用户体验、拉升转化率的关键一步。相比依赖插件,用代码实现自定义颜色或图片展示,不仅能让商品页面更轻量化,还能根据品牌调性灵活设计。对于独立站卖家来说,这样的小细节,往往就是用户是否下单的决定性因素。

如果你也在运营Shopify店铺,不妨从这个细节入手,打造一个更专业、更贴近客户习惯的商品展示页,让你的独立站更具竞争力。 🚀