liquid 相关问题

Liquid是由Shopify创建并用Ruby编写的开源模板语言。它是Shopify主题的支柱,用于在店面上加载动态内容。自2006年以来,Liquid已在Shopify中投入生产,现在已被许多其他托管Web应用程序使用。

在 Shopify 中的过滤器内对选项进行排序

我在 Shopify 上有一家商店,我正在尝试修复。客户销售鞋子并将其鞋子列为“英国尺码 1、英国尺码 2、英国尺码 3”等。问题是“英国尺码 10”的鞋子尺码介于...

回答 1 投票 0

在 Liquid 中显示减去重复项的结果列表

我有一个名为“行业”的字符串字段,人们将进入他们的行业。例如农业、制造业、IT、园林绿化等 我想使用液体输出这些数据......

回答 2 投票 0

如何在 Shopify Liquid 中展平数组?

我尝试循环遍历数组并使用以下命令捕获输出: 数组: ["cat1","cat2","cat3","cat4"] ["cat1","cat2&q...

回答 1 投票 0

Shopify 变体更改后如何刷新库存?

在 Shopify 上,我得到了此代码来显示库存的可用数量,并在产品页面上具有漂亮的视觉效果,但它不会在具有变体的产品上刷新。我正在寻找更新库存的方法

回答 1 投票 0

Shopify 购物车页面上的手动折扣输入不起作用

我需要在购物车页面上输入优惠券代码,但它似乎无法以简单形式运行: 我需要在购物车页面上输入优惠券代码,但它似乎无法以简单形式运行: <input type="hidden" name="discount" value="{{ settings.modal_promo_code }}" > 我把它放在表单内提交按钮之前。 结帐页面上的订单不适用实时优惠券。 我还需要做什么才能使其正常工作吗? 编辑:表格看起来像这样 - <form action="/cart" method="post" class="cart"> <input type="hidden" name="discount" value="{{ settings.modal_promo_code }}" > 它会重定向到这样的 URL: https://store.com/4934605xxxx/checkouts/04d6478feeb9d3262fbea5571b682ebc?_ga=2.260083023.358228188.1608464294-110675315.1604953057 似乎存在冲突,不允许折扣应用于 URL 或被删除?_ga=2.260083023.358228188.1608464294-110675315.1604953057,因为在 chrome 设置中禁用 JS 并再次提交结账时,它会起作用并且会应用折扣。 对此有什么想法吗?我怎样才能让它像这样工作: https://store.com/4934605xxxx/checkouts/04d6478feeb9d3262fbea5571b682ebc?_ga=2.260083023.358228188.1608464294-110675315.1604953057&discount=TBSRWDVS 谢谢你 只要您的购物车没有使用 AJAX 来升级和转移,这应该可以工作。 结帐页面确认 ?rebate= 的获取争用,并包含带有 name="discount" 的字段,将将该争用包含到结帐中。 如果您专门生成标准形状,则这将起作用。 (如果你修改购物车,现场返利内容将不会出现,你需要重新输入)如果你必须修改形状,你可以通过几种方式保留markdown代码,通过修改使用 ajax 购物车或将其作为 cookie 存放起来。 所以你的代码应该可以工作,我在我的开发商店中对其进行了双重检查,没有任何问题,由于存在获取争用,它会向结帐页面应用回扣。 PS:这不包括购物车问题的回扣,因为它允许结帐转移包含获取竞争,仅此而已。所以通常相当于用制作界面 结帐 回复晚了,但想回答您的问题并分享解决方案。 首先,您不能按照您所描述的方式将折扣代码应用于购物车,这是可能且可行的,但比在表单中添加输入字段要复杂一些。 没有针对此的 OOTB Shopify 解决方案,但有一些未记录的 API 端点可用于创建此功能。 查看Shopify Discounter Web Component,它支持: 折扣码 自动折扣 礼品卡 折扣组合 多种货币 内化 使用 css 变量自定义样式 将其放置在商店的任何地方 希望这有帮助。 在 Shopify 中,如果您使用的是 Dawn 主题,您只需删除 if 语句即可让折扣字段始终显示。 为此,请转到 main-cart-footer.liquid 部分文件并查找下面的代码块: {%- if cart.cart_level_discount_applications.size > 0 -%} <ul class="discounts list-unstyled" role="list" aria-label="{{ 'customer.order.discount' | t }}"> {%- for discount in cart.cart_level_discount_applications -%} <li class="discounts__discount discounts__discount--position"> {%- render 'icon-discount' -%} {{ discount.title }} (-{{ discount.total_allocated_amount | money }}) </li> {%- endfor -%} </ul> {%- endif -%} 只需删除包装 if 语句,您的最终代码应如下所示: <ul class="discounts list-unstyled" role="list" aria-label="{{ 'customer.order.discount' | t }}"> {%- for discount in cart.cart_level_discount_applications -%} <li class="discounts__discount discounts__discount--position"> {%- render 'icon-discount' -%} {{ discount.title }} (-{{ discount.total_allocated_amount | money }}) </li> {%- endfor -%} </ul> 享受吧!

回答 3 投票 0

在shopify中添加产品变体标题

我有一些具有不同变体的产品 - 即颜色、尺寸等。 我正在尝试使用 - {{variant.title}} 输出父(?)变体标题,但这只是输出变体操作...

回答 2 投票 0

有没有办法让文本优先和图像优先布局以相同的方式渲染

下面是我的液体文件,因为我正在为某人构建 Shopify 主题,但是当使用文本优先布局时,由于其后面的内容以及带有文本的图像的高度,图像被半隐藏......

回答 1 投票 0

在shopify中是否可以获取产品的变体元数据?

我正在开发嵌入式应用程序扩展,需要在特定集合页面上获取产品变体元数据。是否可以像在产品展示页面上一样获取元数据? 对于

回答 1 投票 0

从 html 中包含 3 个单元格的部分中删除第一个单元格

我在 Shopify 网站的页面上有一个包含 3 个单元格的部分。目标是从该部分中删除第一个和第二个单元格。我已经成功删除了第二个单元格,但似乎无法弄清楚...

回答 1 投票 0

如何将forlop中的标签附加到shopify Liquid中的数组

我正在尝试创建一个已经有一些标签的数组。我想循环浏览购物车中的每个产品并将标签添加到数组中。 {{tag }} 部分正在工作,但未分配给

回答 3 投票 0

在shopify中显示产品重量,带小数位。 (例如 0.25)

所以目前在 Shopify 网站上工作,我的一款产品的权重是 0.25。但是当我尝试在页面上显示它时,我最终只得到 0.2。我没有将此代码写成另一个

回答 1 投票 0

是否可以在 Shopify 中使用通配符进行重定向?

我们希望能够做一些事情,比如允许用户输入“website.com/0431”,其中0431对应于特定的产品手册并重定向到它。这可以通过 Shopify 实现吗?

回答 5 投票 0

如何获取liquid中的HTML元素值?

价值 我想获取该值并将其存储在液体变量中。 例如:{% 分配 myvalue = ? %} 有没有办法获得 html

回答 2 投票 0

如何使用liquid模板将System.DateTime数据转换为String yyyy-mm-dd格式?

我正在尝试将 System.DateTime(从 CRM 检索)数据转换为以下格式 yyyy-mm-dd 的字符串。 我用了这个{{数据| "%Y-%m-%d" }} 但它似乎不起作用。 一个...

回答 2 投票 0

Shopify Liquid + Javascript 和 if 条件

我正在尝试实现一种解决方案,为男士部分显示一个标题,为女士部分显示另一个不同的标题。 到目前为止我想到的是使用 localStorage 设置一个密钥,如果是 mens/

回答 1 投票 0

如何 Shopify 显示产品变体的不含增值税价格?

一直在开发一个网站,我希望在产品页面上显示两个价格。 默认公司增值税价格 不含增值税价格,即默认价格除以 1.2 我们正在使用企业...

回答 1 投票 0

如何为 .js 中的变体调用 Shopify 元字段?

有什么方法可以调用变体中的元字段图像位置吗?显然,它在液体中工作得很好,但我有一个函数也需要数据,但只能从 JavaScript 加载。我会...

回答 1 投票 0

jekyll 中的 Liquid 变量包含参数

我在 _includes 中有一个 jekyll 部分,它在其内容周围包裹着一个彩色的 div。部分(callout.html)如下所示: {{ 包含.内容 }} &... 我在 _includes 中有一个 jekyll 部分,它在其内容周围包裹着一个彩色的 div。部分(callout.html)看起来像这样: <div markdown="1" class="callout"> {{ include.content }} </div> 我这样称呼它: test.md 但是,这会导致 Liquid 抛出错误: {% include callout.html content="Content to be filled with a URL: {{ site.baseurl }}/img/test.png" %} 我相信这个问题是由于我在 Liquid Exception: Invalid syntax for include tag: ... " Valid syntax: {% include file.ext param='value' param2='value' %} in bundler: failed to load command: jekyll (/usr/local/lib/ruby/gems/2.6.0/bin/jekyll) 参数中包含了 {{ site.baseurl }} 造成的。 我怎样才能绕过这个限制? https://jekyllrb.com/docs/includes/#passing-parameter-variables-to-includes 我在发布后不久就在 Jekyll 文档中找到了答案。 content参数的值应在使用content传递给包含之前单独存储为变量。对于上面的例子: capture 有一些例外情况没有得到很好的记录。 使用 {% capture callout_content %} Content to be filled with a URL: {{ site.baseurl }}/img/test.png {% endcapture %} {% include callout.html content=callout_content %} ,可以传递参数,例如要包含的文件名和要包含的任何变量(在本例中为“内容”)作为参考:{% include %}关于你列出的例子,我会如何做: {% include {{ file }} content='...' url='...' %} 当然在 callout.html 包含文件中: {% assign image_url = site.baseurl | append: '/img/test.png' | strip %} {% include callout.html text='Content to be filled with a URL:' url=image_url %} 不确定它是否更干净/更好/更快,但我不喜欢在内容中混合/匹配文本和变量,这只是感觉很恶心。 增加更多的复杂性和进一步的定制...可能有点偏离主题,但它确实展示了包含的真正力量。 我确实想强调,通过包含和传递变量作为页面或前言或模板上人类输入文本的引用,您应该始终考虑使文本“安全”: <div class="callout"> {{ include.text }} {{ include.url }} </div> 、| strip等都是你的朋友:| uri_escape 在这种情况下,我特别没有在文本变量中包含 {% if page.callout.enabled == true %} {% assign file = 'callout.html' %} {% assign text = 'Content to be filled with a URL: ' %} {% assign image_url = site.baseurl | append: page.image | uri_escape | strip %} {% include {{ file }} text=text image_url=image_url %} {% elsif page.comments.enabled == true %} {% assign file = 'components/comments/disqus.html' %} {% include {{ file }} %} {% endif %} ,因为它会删除尾随空格。更喜欢在模板包含的文件中保留空格,而不是以这种方式传递的变量 - 它们之后不可能进行比较和/或处理,但是当将它们分离成单独的变量然后传递到包含中时,您可以。

回答 2 投票 0

有没有办法有条件地覆盖 Liquid 中 Shopify 主题的导航菜单?

原主题有: {%- 液体 指定 render_menu = false 如果section.settings.main_menu!=空白 分配菜单=链接列表[section.settings.main_menu] 如果菜单.链接.大小!...

回答 1 投票 0

仅获取特定选项的选项 Liquid Shopify

我正在获取当前系列中的所有产品,我只想获取价格和尺寸选项的变体时间表。这是我的尝试: #1 {% for products in collection.products %} {% 为 v...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.