我现在可以通过主题文件更新 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 调用。这是你能做的最好的。事实上,这就是您所能做的。