1. 首页
  2. 跨境营销

从零开始开发Shopify主题:(3)自定义配置文件

在创建主题时,可以为客户预留一些自定义的配置,是Shopify主题模板常用的做法。Shopify使用settings_schema.json文件提供了这个自定义配置的方式。

在Shopify主题的config目录中,在此文件中定义一些对象属性,就可以实现自定义的配置选项。当你选择在线商店 》 模板 》自定义按钮,就可以看到控制面板中这些选项。

配置文件的文件格式
settings_schema.json文件,本身是个JSON文件,那么他需要遵守JSON文件规范,这里所有的数据都用[]括起来。在此范围内,你可以将相关选项组合在一起。每个分组都有一个名称,然后是定义这个组的配置。比如:

[ { "name" : "颜色", "settings" : [ ] } ] 

然后,每个选项都是设置数组中的一个对象。 像这样的东西:

[ { "name": "Shopify119", "theme_name": "Shopify119 theme", "theme_version": "1.0.0", "theme_author": "Leo", "theme_documentation_url": "https://shopify119.blog.csdn.net", "theme_support_url": "https://shopify119.blog.csdn.net" }, { "name" : "颜色", "settings" : [ { "type": "color", "id": "color_background", "label": "背景颜色", "default": "#e5e5e5", "info" : "这个将调整背景颜色" }, { "type": "color", "id": "color_body_text", "label": "内容文字颜色", "default": "#2980b9", "info" : "这个将调整内容文字颜色" } ] }, { "name": "Logo", "settings": [ { "type": "image", "id": "logo.png", "label": "Logo", "info": "这里可以改变店铺的Logo" } ] } ] 

上面的例子中,在自定义设置的侧栏上,你可以看到标签“颜色”,当你单击他时,可以选择设置背景颜色和内容文字颜色;选择Logo可以更改店铺的Logo。
在这里插入图片描述
配置文件的属性
每个设置都有5个属性:type、id、label、default、info

类型 是否必填 描述
type 必填 定义选项所需的输入类型
id 必填 id必须唯一,这将在主题中引用它
label 必填 向用户描述了该选项的用途,可以用中文
placeholder 可选 输入的占位符文本的值。这仅适用于基于文本的设置类型。
default 可选 该选项的默认值
info 可选 为用户提供该选项的详细使用信息
常规设置类型
下表描述了允许的常规输入类型,每个值在type属性中设置。

值 说明
text 允许用户输入单行文本字段
textarea 允许用户输入多行文本字段
image 允许用户上传图片
radio 允许用户使用单选按钮
select 允许用户从下拉列表中进行选择
checkbox 允许用户选中一个框,返回true或false值
image type
需要注意的是,用这种方式上传的图片将保存在模板的assets文件夹中。该文件使用id中定义的名称和格式进行保存。所以,即使上传的是.jpg文件,但是id定义的是logo.png,图片也将会保存为.png文件。

radio和select type
由于radio和select有多个值可提供选择,因此还需要设置额外的属性。比如:

{ "type": "radio", "id": "id", "label": "Text", "options": [ { "value": "one", "label": "Radio One" }, { "value": "two", "label": "Radio Two" } ], "default": "one", "info": "Text" } 

特殊设置类型
特殊设置类型的定义访问和常规设置类型相似,不同之处在于这些设置,将为用户提供内置或特定的选择信息。比如:产品类型是下拉列表,但只允许用户从已经在商店中定义的产品类型中进行选择。

值 说明
color 允许用户使用颜色选择器窗口小部件选择颜色
font 允许用户从可用字体列表中进行选择
collection 允许用户选择商店中可用的产品系列
product 允许用户选择商店中可用的产品
blog 允许用户从商店中设置的博客列表中进行选择
link_list 允许用户从可用菜单中进行选择
page 允许用户选择商店中定义的特定页面
snippets 允许用户选择主题中可用的特定代码段
Blog Type
Shopify内置了博客,你可以添加博客文章。还可以把这些博客文章添加到不同的博客中。blog type设置下拉列表允许你选择要用于改设置的博客。

Snippet Type
代码片段在模板中的snippets目录里面定义。

信息设置

Shopify还允许将创建主题的作者信息放入侧边栏中,它们只有3个属性:type, content, info

类型 是否必填 描述
type 必填 定义选项所需的输入类型。 对于侧边栏设置,这只能是标题或段落
content 必填 文本内容
info 可选 向用户提供有关该选项的其他信息。
在模板中调用配置信息
现在已经可以创建设置信息了,但是如何在实际的模板中调用并使用它们?这将是下篇文章的内容。

Shopify的custom变量从哪来

Shopify的custom变量可以来自多个地方,包括:

主题文件:您可以在主题文件中使用Liquid语言来定义和使用custom变量。

应用程序:如果您使用的是Shopify应用程序,则应用程序可以创建和使用custom变量。

Shopify API:您可以使用Shopify API创建和更新custom变量。

Shopify后台:在“设置”>“主题”>“编辑代码”中,您可以在“主题设置”中创建和管理custom变量。

无论您从哪里创建custom变量,都可以在主题文件中使用它们来自定义您的商店。

原文链接:https://blog.csdn.net/qq_38402659/article/details/104609706

你可能感兴趣

优化shopify:不使用app的情况下在Shopify添加公告栏(带计算包邮门槛)

如上图所示,公告栏是展示包邮、销售或其他促销活动的好办法。本文介绍一个不需要使用收费的app。只需在主题中复制几行代码就可以了(可以先熟悉一下如何在shopify添加css

shopify电商判断用户来自哪个国家判断ip地址

根据ip地址判断用户的来自哪个国家,切换 buy now 的跳转链接到不同的店铺购买页面 运营通过facebook和google投放了广告,想要广告的落地页可以担任起重要的

从零开始开发Shopify主题:(4)调用自定义配置

在上一篇文章中,我们知道了如何使用配置文件自定义主题,以允许商店所有者自己更改Shopify主题。 如上所述,这些设置会在用户单击管理面板的在线商店>主

shopify二次开发及目录详解

下面详谈下各个目录的作用,以及里面的注意事项 包含主题布局模板,默认情况下是 theme.liquid内容对象 content_for_header,cont

shopify 属性添加图片及样式

<style> .custom-sax{ float:left; width:100%;} .custom-sax li{ float:left; width:23%; padding

Shopify免费产品评价应用 Product Review安装和设置教程

Product Review是Shopify官方出品的一款完全免费的Review应用。如果你前期预算有限,可以先使用Product Review这个应用为你的网站添加评价功能&#xff0

优化Shopify移动手机端界面优化美化(添加快捷导航栏/快捷菜单)详解使用教程

今天是周日,大家都出去赏花度假,我独自一人在家花费了我大约3个半小时,写出了一套几乎适应所有Shopify/Wordpress移动端的快捷导航栏菜单&#x

shopify开发经验

1.任意页面直接跳转checkout页面目前shopify 购买按钮直接跳转到结账页面,shopify没有提供官方方法,但是 有一个黑科技方法,通过模拟 提交

shopify 分类页 显示折扣信息

{% if on_sale and section.settings.show_sale_circle %} <span class="badge badge–sale&#

15分钟带你建好shopify网店

Shopify现在这么火爆,是有一定原因的,使用简单就是其最大的原因之一。不需要开发人员的帮助,跟随下面的步骤,15分钟就可以建好一个shopi

原创文章,作者:starterknow,如若转载,请注明出处:https://www.starterknow.com/440.html

联系我们