如何运用Shopify新属性Color元对象
想让你的Shopify店铺更具吸引力?一个关键的细节就是产品变体(variants)的展示。如果你的产品有多种颜色或款式,仅仅用文字描述“红色”或“蓝色”是远远不够的。这篇文章将手把手教你如何为Shopify商品的颜色变体(Color Variant)自定义颜色或图片,让你的产品展示更直观,更具吸引力。
像我上面这个案例,这些直观的展示是怎么设置的呢?下面给大家介绍两个实用小技巧。
方法一、利用Shopify应用
强大的应用市场(Shopify App Store)就是你的得力助手。
像Variant Option Product Options 或者Globo Product Options, Variant,这些应用能让你用图片来展示变体,甚至能实现更复杂的变体功能。
虽然插件万能,但这其实只是很简单的小功能,不装插件当然是最好的,插件的安装始终是对网站加载速度有影响的。下面给大家介绍一种更安全可控的方法,可做高度定制(比如颜色和图片联动),用代码实现Color变体自定义颜色或图片,学会这个每年立省上千元💰。
方法二、用代码自定义颜色
如果你的主题没有内置完整的 Color 展示,可以通过Shopify新属性Color元对象实现。
步骤:
1.进入到产品编辑页面,选择我们这个产品的Category类别;
2.我这个产品是滑雪板,那我就输入Snowboard,选中;
3.拉到下面找到Category metafields,添加Color;
然后就可以添加我们的Color变体啦;
4.点击右上角的的动态源按钮,选择我们刚刚添加的Color Category metafields;
5.如果遇到复杂的颜色,输入颜色名字之后,点击下面的Add “xxx”;
6.在这里设置我们的自定义颜色或者图片;
回到页面上看,已经改成我们的颜色了;
如果设置了之后还是没有改色!!!
那就是我们的主题模板不支持新的Color元对象,接下来我们还是用代码去解决这个问题;
1.添加以下代码到theme.liquid-> 上,点击右上角保存即可生效
代码的核心就是,获取我们已经定义好的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店铺,不妨从这个细节入手,打造一个更专业、更贴近客户习惯的商品展示页,让你的独立站更具竞争力。 🚀