我现在可以通过主题文件更新 shopify 客户元字段吗?
Can I update shopify customer metafields now through theme file?
我想知道现在是否有一种方法可以从 Shopify 主题更新客户元字段。我发现了这个问题 How to add a metafield to a customer in Shopify 并且文档仍然声明要使用注释。
我注意到这个问题现在已经过时了,而且 Shopify 管理员现在为客户元字段提供了可编辑的字段。
有没有办法在注册表单中捕获数据来填充客户元字段?还是我必须使用笔记?
下面是我试过的?
<input
type="text"
name="customer[metafields][mobile]"
id="RegisterForm-mobile"
aria-required="true"
{% if form.errors contains 'mobile' %}
aria-invalid="true"
aria-describedby="RegisterForm-mobile-error"
{% endif %}
placeholder="{{ 'customer.register.mobile' | t }}"
>
<label for="RegisterForm-mobile">
{{ 'customer.register.mobile' | t }}
</label>
</div>
简短的回答是肯定的,您可以从主题更新元字段。也是一个简短的回答,你不能不使用应用程序来做到这一点。简短回答这是为什么? 只有应用程序有权更改商店中的元字段等数据(提供的表单除外,例如用于捕获客户信息(如地址)的表单)。这些表格不是元字段的门户药物。
您唯一选择的典型方法是使用应用程序代理设置应用程序,允许使用商店中的宝贵数据安全地进行 JS 调用。这是你能做的最好的。事实上,这就是您所能做的。
我想知道现在是否有一种方法可以从 Shopify 主题更新客户元字段。我发现了这个问题 How to add a metafield to a customer in Shopify 并且文档仍然声明要使用注释。
我注意到这个问题现在已经过时了,而且 Shopify 管理员现在为客户元字段提供了可编辑的字段。
有没有办法在注册表单中捕获数据来填充客户元字段?还是我必须使用笔记? 下面是我试过的?
<input
type="text"
name="customer[metafields][mobile]"
id="RegisterForm-mobile"
aria-required="true"
{% if form.errors contains 'mobile' %}
aria-invalid="true"
aria-describedby="RegisterForm-mobile-error"
{% endif %}
placeholder="{{ 'customer.register.mobile' | t }}"
>
<label for="RegisterForm-mobile">
{{ 'customer.register.mobile' | t }}
</label>
</div>
简短的回答是肯定的,您可以从主题更新元字段。也是一个简短的回答,你不能不使用应用程序来做到这一点。简短回答这是为什么? 只有应用程序有权更改商店中的元字段等数据(提供的表单除外,例如用于捕获客户信息(如地址)的表单)。这些表格不是元字段的门户药物。
您唯一选择的典型方法是使用应用程序代理设置应用程序,允许使用商店中的宝贵数据安全地进行 JS 调用。这是你能做的最好的。事实上,这就是您所能做的。