我正在尝试使用块设置来过滤块数组。我可以使用以下语法按“类型”等属性进行过滤:
\n\n{% assign example = section.blocks | where: "type", "photos" %}
我需要做的是按块设置进行过滤,如下所示:
\n\n{% assign example = section.blocks | where: settings.collection, collection.handle %}
上面的例子默默地失败了。
\n\n注意:目前我正在使用带有 for 循环和 if 语句的捕获来完成我需要的操作,然后使用 split \xe2\x80\x94 进行分配,但代码非常臃肿,并且执行所有这些操作都是为了一个简单的过滤操作看起来很荒谬。我发现自己总是感觉自己在与液体战斗,我想我希望它可能比我想象的更优雅一点。
\n作为 Shopify 的新开发人员,我在 Shopify 上创建了一个帐户,几天后它给了我 14 天的免费试用期。我了解 Shopify 合作伙伴计划,我没有时间限制。所以现在我想知道有什么方法可以在合作伙伴计划下转移我的帐户旧帐户(有 14 天免费试用期)。
我无法找到液体应用程序对象。Shopify 在这里提到了这个对象https://shopify.dev/changelog/new-app-liquid-object但是当我们单击其中的链接(https://shopify.dev/api/liquid/objects#app)时对于物体来说,什么也没有出现。我正在尝试访问主题应用程序扩展液体文件中应用程序拥有的元字段。即使我在液体文件中提到应用程序对象,它也会引发错误(未定义的对象“应用程序”)。有人可以让我知道如何访问主题扩展中应用程序拥有的元字段吗?
我正在尝试了解shopify。
在首次亮相主题 theme.liquid 布局文件中,我
{{ content_for_layout }}在 body 标记内找到了这段代码。
我确信它正在加载模板和部分,但它是在什么基础上将模板或部分加载到其中的。
它是否写在要加载的地方?
如果写了,请告诉我文件名或解释一下规则。
我需要在 Shopify 产品页面上添加自定义文本框字段。
我的要求是在产品页面上添加文本框字段,当客户在购物车中添加产品时,该文本框字段值也会显示在购物车页面和结帐页面上。
我还需要在管理自定义订单页面上反映该文本框字段值。
这可能吗?
我正在尝试在 Shopify 中添加自定义部分,以允许用户上传 2 张促销图片。我是新手,但我设法为 1 个图像创建自定义部分,但当我尝试为同一部分中的两个图像创建自定义部分时,图像上传后不会显示在页面上。
我在这里找到了一些线索来帮助我做到这一点。参见下面的代码:
{{ section.settings.test_2 | img_url: 'medium' | img_tag }}
{{ section.settings.test_3 | img_url: 'medium' | img_tag }}
{% schema %}
{
"name": "PromoTwo",
"blocks":[
{
"type": "block-1",
"name": "Block 1",
"settings": [
{
"type": "image_picker",
"id": "test_2",
"label": "Promo Image 1"
}
]
},
{
"type": "block-2",
"name": "Block 2",
"settings": [
{
"type": "image_picker",
"id": "test_3",
"label": "Promo Image 2"
}
]
}
],
"presets": [
{
"name": "PromoTwo",
"category": "Content"
} …Run Code Online (Sandbox Code Playgroud) 我想将我的变体显示从下拉(选择)改为使用按钮。我在网上的其他地方找不到任何最新的指南。我正在使用 Debut shopify 主题。
它目前看起来像这个下拉菜单,但我想将其更改为具有大小的按钮。即,您单击所需的尺寸按钮,然后单击其下方的标准“添加到购物车”按钮(该按钮已经就位,但目前用于下拉菜单)。
这是代码:
{% capture "form_classes" -%}
product-form product-form-{{ section.id }}
{%- unless section.settings.show_variant_labels %} product-form--hide-variant-labels {% endunless %}
{%- if section.settings.enable_payment_button and product.has_only_default_variant %} product-form--payment-button-no-variants {%- endif -%}
{%- if current_variant.available == false %} product-form--variant-sold-out {%- endif -%}
{%- endcapture %}
{% form 'product', product, class:form_classes, novalidate: 'novalidate', data-product-form: '' %}
{% unless product.has_only_default_variant %}
<div class="product-form__controls-group">
{% for option in product.options_with_values %}
<div class="selector-wrapper js product-form__item">
<label {% if option.name == 'default' %}class="label--hidden" …Run Code Online (Sandbox Code Playgroud) 我正在寻找 Shopify 主题的区域设置定制。我在这里查看了https://shopify.dev/docs/themes/liquid/reference但我找不到任何解决方案。
我需要这样的东西:
{% if page.selected.locale == "EN" %}
add here customized them code for EN theme
{% endif %}
Run Code Online (Sandbox Code Playgroud) 我正在编辑 Section/collection-template.liquid 文件(该文件由模板文件“collection.liquid”引用)。
我的目标是通过它的标题显示一个特定的集合。
我尝试了一些我在网上找到的不同的东西,但它们有点过时了,所以我猜它们已经改变了,虽然也许我只是做错了改变。
我试过改变他们现有的 For 循环:
{% for product in collection.products %}
Run Code Online (Sandbox Code Playgroud)
到:
{% for product in collection['Collection Title'].products %}
Run Code Online (Sandbox Code Playgroud)
但是该方法似乎不再起作用,尽管过去的论坛帖子引用了它。
然后我尝试离开 For 循环,然后立即在调用周围放置一个 If 语句以获取产品的详细信息......但编辑 For 循环似乎是两种方法中更好的方法。
{% if collection.title == 'Collection Title' %} ... {% endif %}
{% if collection.title contains 'Collection Title' %} ... {% endif %}
Run Code Online (Sandbox Code Playgroud)
在这些尝试中都没有出现任何结果。
我试图在我的部分文件中使用一个变量,但它似乎不是从它的父模板继承的。
例如:
指数液体
{% assign foo = "bar" %}
{% section 'example' %}
Run Code Online (Sandbox Code Playgroud)
部分/示例.液体
<h1>{{ foo }}</h1>
{% schema %}
{
"name": "Example",
"settings": [
...
]
}
{% endschema %}
Run Code Online (Sandbox Code Playgroud)
它不会输出 的值{{ foo }},而我只是得到:<h1></h1>好像变量从未定义过一样。
我认为部分会像片段一样工作,其中父模板中定义的任何内容都在包含的片段中:
指数液体
{% assign foo = "bar" %}
{% include 'example' %}
Run Code Online (Sandbox Code Playgroud)
片段/example.liquid
<h1>{{ foo }}</h1>
Run Code Online (Sandbox Code Playgroud)
<h1>bar</h1>渲染时我会得到的地方。
谢谢!