我的主题文件中的 templates 文件夹下有一个 page.special.liquid (备用模板)。但是,当我转到“添加页面”,选择模板选项时,该模板没有显示。这里出了什么问题?任何帮助将不胜感激。
我需要n在 Shopify 中显示产品的图像数量。
我已在元字段中存储了许多图像并为其创建了一个循环。
然后每个图像的名称存储在一个元字段中,我试图通过循环的帮助来获取该元字段。
{% assign earrings = product.metafields.earrings %}
{% for i in (1..earrings.total-earrings) %}
{% assign earring = 'product.metafields.earring-' | append:i %}
{{ earring.name }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
这个循环给了我earring类似的值:
product.metafields.earring-1
Product.metafields.earring-2
但是当我尝试读取元字段的值时earring.name,我没有得到任何输出。我认为因为product.metafields.earring-1是一个字符串。
有没有可能的方法来循环像这样的元字段并获取值?
我正在使用 Shopify 并希望挂钩客户标签,但它们区分大小写。所以{% if customer.tags contains "wholesale" %}不等于{% if customer.tags contains "Wholesale" %}。我的客户在应用标签时可能会或可能不会坚持一种情况,所以我想在将来防止这种情况发生。
我想获取一个数组 customer.tags,并将所有值转换为小写。我正在尝试找出逻辑,但遇到了麻烦。
我想将 customer.tags 放入一个不起作用的新数组中。
{% assign newArray = customer.tags %}
{{ newArray }}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我在 Shopify 项目中使用Accentuate Custom Fields和Cart.js。我通过 ACF 向我的产品添加了一些自定义字段。这些字段通过 出现在产品对象上product.metafields.accentuate.[key]。
我正在使用 Cart.js 自定义我的购物车体验,我希望能够访问购物车中 ACF 的一些值。
我尝试通过将以下内容添加到我的购物车布局来访问此自定义字段(每个项目都是我的 JS 循环中产品的名称):item.metafields.accentuate.product_benefits_content
但是,我收到以下错误:Uncaught TypeError: Cannot read property 'accentuate' of undefined
我也尝试过:item.product.metafields.accentuate.product_benefits_content根据我在 Stack Overflow 上找到的回复。
这给出了一个略有不同的错误:Uncaught TypeError: Cannot read property 'metafields' of undefined
我需要做什么才能访问购物车中的这些自定义字段?
这是我的控制台中产品对象的屏幕截图:
我设计了一个应用程序。我对 customer/data_request webhooks 有疑问
Shopify 希望应用程序开发人员以什么格式响应这些 Webhook?
我们的回复是否应该发送回商家的电子邮件(即使客户请求此数据)?
我想将我网站的徽标(在我的主标题中)链接到我商店的主页。我可以通过链接到绝对 URL(例如https://www.example.com)来做到这一点,但是当我在未连接到我的开发服务器上进行测试时,这不起作用域名。
\n\n我知道我可以使用 链接到页面<a href="{{ pages.example.url }}">,example我想要链接到的页面在哪里。但使用<a href="{{ pages.index.url }}">\xe2\x80\x94 似乎不起作用,我假设index是因为实际上并不被视为页面。
有没有一种简单的方法可以使用液体标签链接到我的商店主页?
\n是否有过滤器可以将 SVG 文件直接粘贴到 Liquid 文件的 HTML 中?我希望能够使用 CSS 操作 SVG 样式,如果我只SRC设置IMG.
例如,Shopify Liquid 是否可以实现这样的功能:
{{ 'file.svg' | file_url | svg_filter }}
Run Code Online (Sandbox Code Playgroud)
编译为
<svg>blablalba</svg>
Run Code Online (Sandbox Code Playgroud) 我第一次开始使用 React 和 Node.js 构建私有 Shopify 应用程序。该应用程序的目的是监听“添加到购物车”按钮,单击该按钮后,它应该使用 Shopify 产品 API 在 Shopify 后端中创建自定义产品。我在基本 JavaScript 方面做了很多工作,并且在 jQuery 方面拥有丰富的经验,可以处理这个项目的更多基础知识。最重要的部分是将 POST 事件绑定到“添加到购物车”单击,创建产品并将其添加到购物车。
我正在尝试以下解决方案来在后端创建产品。这是正确的做法,还是有更好的解决方案?
如何将此 Fetch 函数绑定到单击事件?
let new_product = {
product: {
title: Custom,
body_html: test,
vendor: Custom,
product_type: customproduct,
tags: Customproduct
}
};
fetch('/admin/api/2020-07/products.json', {
method: 'post',
body: JSON.stringify(new_product),
headers: {
'X-Shopify-Access-Token': process.env.SHOPIFY_API_SECRET_KEY,
'Accept': 'application/json'
},
})
Run Code Online (Sandbox Code Playgroud)
我在我的项目中使用同构 Fetch,它应该适用于服务器和客户端。
任何帮助和指导将不胜感激。
谢谢你!
我需要按产品的数量制作一个关联数组。如何将这一衬垫从 php 转换为液体
foreach(items as item) $product[$item.product_id] += $item.quantity
Run Code Online (Sandbox Code Playgroud)
我想到的最好的就是这个
{% for item in cart.items %}
{% assign product[item.product_id] = 0 | plus product[item.product_id] | plus item.quantity %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud) 如果逻辑包含日期对象,请注意,该值将是上次从模板生成页面的当前时间,而不是当页面呈现给用户时(如果按照 Shopify 文章涉及缓存或静态站点生成)。它每次都会返回相似的数字。