Shopify二次开发之五:元字段(Metafields)

目录

解释

操作

1、添加Custom data

2、选择特定类型的数据

3、为Page配置元子段和值

4、模板访问


解释

Shopify Metafields 是一种用于存储和管理自定义数据的功能。它们允许商户在商城中的产品、订单、客户、Page等对象上添加自定义字段,以满足特定业务需求。

操作

1、添加Custom data

可以为Products、Pages添加自定义数据,比如选择了Pages,那么在任何Page模板下配置了metafield的值,可以用page.metafields.namespace.key.value访问添加的特定类型的元字段内容,又比如选择了Products,那么在product模板下,可以用product.metafields.namespace.key.value访问为产品添加的特定数据的元字段内容,Collections同上,其它的比如Orders也有特定的用法。

就拿pages做举例

2、选择特定类型的数据

为Pages添加自定义内容的数据type,可以有普通数据type:文本、日期、布尔、json、整数等,也可以有引用数据type:product、file、collection、page等。

3、为Page配置元子段和值

选择一个页面

show all

配置元字段值

4、模板访问

在page.xxx.json,通过.value访问元字段内容

基本元子段type

typeliquid codevalue
Single line text{{ page.metafields.custom.single_line_text.value }}single line text aaaaa
Single line text (List){{ page.metafields.custom.list_single_line_text.value }}

some radom text1

some radom text2

some radom text3

integer{{ page.metafields.custom.integer.value }}10
true of false{{ page.metafields.custom.boolean.value }}true
json{{ page.metafields.custom.json.value }} {"name"=>"sa"}
date{{ page.metafields.custom.date.value }}2023-12-06
money{{ page.metafields.custom.money.value }}2300
Multi-line text {{ page.metafields.custom.multi_line_text.value }}line text 1 line text 2 line text 3

循环Single line text (List)

{% assign list_line_text = page.metafields.custom.list_single_line_text.value %}
{% for line_text in list_line_text %}{{ line_text }}{% endfor %}
引用元子段type
typeliquid codevalue
product{{ page.metafields.custom.product.value }}ProductDrop
list product{{ page.metafields.custom.list_product.value }}ProductListDrop
collection{{ page.metafields.custom.collection.value }}CollectionDrop
metaobjects{{ page.metafields.custom.metaobjects.value }}MetaobjectDrop
file{{ page.metafields.custom.file.value }} files/app-screen-3.png

访问product

{% assign product_value = page.metafields.custom.product.value %}
{{ product_value.title }}
{{ product_value.price | money}}
{{ product_value.featured_image | image_url: width: 100 | image_tag }}
{{ product_value.url | link_to: product_value.url }}

访问list product

{% assign list_product = page.metafields.custom.list_product.value %}
{% for product_item in list_product %}
    {{ product_item.title }}
    {{ product_item.featured_image | image_url: width: 100 | image_tag }}
    {{ product_item.price | money }}
    {{ product_item.url | link_to: product_item.url }}
{% endfor %}

访问collection

{% assign collection_value = page.metafields.custom.collection.value %}
{{ collection_value.title }}
{{ collection_value.url | link_to: collection.url }}

访问metaobjects

{% assign metaObject = page.metafields.custom.metaobjects.value %}
{{ metaObject.name }}
{{ metaObject.gender }}

访问file

{% assign file = page.metafields.custom.file.value %}
{{ file | image_url: width: 100 | image_tag }}

5、内嵌式app管理元字段

Metafields Guru

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/236838.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【计算机网络】应用层电子邮件协议

一、电子邮件系统架构 电子邮件是一个典型的异步通信系统,发送方从UA,也就是邮件客户端,通过应用层SMTP协议,传输层tcp协议,发送给发送方的邮件服务器,比如使用的是163邮箱,163提供的SMTP服务器…

3D民俗非遗全景云展馆更高效低投入地传承传统文化

在数字化时代,VR全景沉浸式展示方案成为各行业打造沉浸式展示的新玩法。云览互动为企业和机构提供专业的VR全景沉浸式展示方案,通过虚拟体验带来前所未有的沉浸感和视觉冲击,为用户带来全新的体验。 非遗虚拟VR云展平台是一种全新的物质文化遗…

【MATLAB】基于CEEMD分解的信号去噪算法(基础版)

代码的使用说明 【MATLAB】基于CEEMD分解的信号去噪算法(基础版) 代码流程图 代码效果图 获取代码请关注MATLAB科研小白的个人公众号(即文章下方二维码),并回复CEEMD去噪 本公众号致力于解决找代码难,写代…

卖家必看!亚马逊关联封店要怎么申诉?亚马逊防关联方法分享

不少亚马逊卖家为了能够提升产品销量,这个时候可能就会多开店铺,但是亚马逊会通过技术手段识别账号之间的关联性,一旦被检测到多个账号为同一卖家所有,这些账号就会被判定为关联,很多卖家遇到后都不知道怎么处理&#…

对象的生离死别

对象的生离死别 实验介绍 在构建一个类时,一般情况下需要编写构造函数、拷贝构造函数以及析构函数,这将直接影响程序的运行。而初始化列表是在调用构造函数时初始化参数的方式。 一个对象从实例化到销毁的历程: 知识点 内存分区构造函数exp…

IP定位数据可能不准的原因有哪些

IP定位数据可能不准的原因有多种,主要包括以下几个方面: 动态IP地址:一些互联网服务提供商(ISP)会为用户分配动态IP地址,这意味着用户的IP地址可能会随时间而变化。因此,数据库中的位置信息可能不时过时。 代理服务器…

视频如何提取文字?这四个方法一键提取视频文案

视频如何提取文字?你用过哪些视频提取工具?视频转文字工具,又称为语音识别软件,是一款能够将视频中的语音或对话转化为文字的实用工具。它运用了尖端的声音识别和语言理解技术,能精准地捕捉视频中的音频,并…

当视觉遇到毫米波雷达:自动驾驶的三维目标感知基准

​ 文章:Vision meets mmWave Radar: 3D Object Perception Benchmark for Autonomous Driving 作者: Yizhou Wang, Jen-Hao Cheng, Jui-Te Huang , Sheng-Yao Kuan , Qiqian Fu , Chiming Ni 编辑:点云PCL 欢迎各位加入知识星球,获取PDF…

Web安全-SQL注入【sqli靶场第11-14关】(三)

★★实战前置声明★★ 文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与学习之用,读者将其信息做其他用途,由用户承担全部法律及连带责任,文章作者不承担任何法律及连带责任。 0、总体思路 先确认是否可以SQL注入&#xff0…

Q_GDW1819-2013电压监测装置协议结构解析

目录 一 专业术语二 基本功能2.1 基础功能2.2 数据存储2.3 显示功能(设备能够看到的)2.4 参数设置与查询2.5 事件检测与告警功能 三 其他内容3.1 通信方式3.2 通信串口 四 帧结构解析4.1 传输方式4.2 数据帧格式4.2.1 报文头(2字节&#xff0…

wvp gb28181 pro 配置https访问

准备工作 必须要有域名。虽然数字证书也有ip证书,但是会很麻烦,多数ca机构验证服务器需要用到80或443端口,也就是必须先备案,所以最好还是使用域名证书。购买域名证书。根据安全级别要求自行配置。单域名(不支持通配符的),阿里云的域名都是可以免费申请的。完成域名到服…

2024美赛备战1--数据处理(数据预处理,异常值处理,预测模型,插值拟合 *****必看****)

1.数据预处理 所谓数据预处理,就是指在正式做题之前对数据进行的一些处理。在有些情 况下,出题方提供的数据或者网上查找的数据并不能直接使用,比如缺少数据甚 至是异常数据,如果直接忽略缺失值,或者没发现异常数据&am…

Axure RP 9 入门教程

1. Axure简介 Axure 是一个交互式原型设计工具,可以帮助用户创建复杂的交互式应用程序和网站。Axure 能够让用户快速构建出具有高度可交互性的原型,可以在团队中进行协作、分享和测试。 使用 Axure 可以设计出各种不同类型的原型,包括网站、移…

企业网站运营不稳定有什么影响

如果一个公司的网站打开都有困难,那么用户会对这个企业的实力产生怀疑,企业网站除了作为企业的名片外,更多的是承担增加企业交易订单的任务。因此很多网站会做有关的网络广告或者搜索引擎优化的工作。如果网站无法正常打开,那么用…

HNU计算机体系结构-实验3:多cache一致性算法

文章目录 实验3 多cache一致性算法一、实验目的二、实验说明三 实验内容1、cache一致性算法-监听法模拟2、cache一致性算法-目录法模拟 四、思考题五、实验总结 实验3 多cache一致性算法 一、实验目的 熟悉cache一致性模拟器(监听法和目录法)的使用&am…

类人智能体概念、能力与衍生丨AI Agents闭门研讨观点集锦

导读 在智源社区举办的「青源Workshop第27期:AI Agents 闭门研讨会」上,来自英伟达的高级应用科学家王智琳、CAMEL一作李国豪、AutoAgents一作陈光耀,以及相关技术专家们共同参与交流讨论,分享了最新的研究成果,共同探…

【UE5】初识MetaHuman 创建虚拟角色

步骤 在UE5工程中启用“Quixel Bridge”插件 打开“Quixel Bridge” 点击“MetaHumans-》MetaHuman Presets UE5” 点击“START MHC” 在弹出的网页中选择一个虚幻引擎版本,然后点击“启动 MetaHuman Creator” 等待一段时间后,在如下页面点击选择一个人…

mysql:建议使用INT UNSIGNED类型存储IPv4地址

建议使用INT UNSIGNED类型存储IPv4地址,而不要使用INT类型,也不建议使用VARCHAR(15)类型存储。 在mysql中,内嵌函数INET_ATON(expr)可以将IP地址字符串转换为整数,内嵌函数INET_NTOA(expr)可以将整数转换为ip地址字符串。 例如&a…

【基础知识】SAR成像:从背景到应用的全方位概述

最近有项目接触到SAR成像图像,为了对SAR有一个全面的认识,本文结合自身研究经验,从背景到应用做一下简要概述。 背景 SAR(Synthetic Aperture Radar,合成孔径雷达)成像是一种先进的雷达技术,…