Shopify变体价格现在正确显示

Shopify变体价格现在正确显示,shopify,variant,Shopify,Variant,这看起来很简单,但无论出于什么原因,我都看不见森林。所以我在截图1中看到了当前的情况,我为一个产品设置了三种不同的变体。产品的尺寸以ML为基础,但由于某些原因,按钮上显示的是所有3种型号,而不是所选型号 我目前用于提取此信息的代码是: {%if当前_variant.available%} 添加到包中| {product.variants%中的变量为%0} {{variant.price | money _无尾随_零} {%endfor%} {%else%} 仅使用液体是不可能实现的。Liq

这看起来很简单,但无论出于什么原因,我都看不见森林。所以我在截图1中看到了当前的情况,我为一个产品设置了三种不同的变体。产品的尺寸以ML为基础,但由于某些原因,按钮上显示的是所有3种型号,而不是所选型号

我目前用于提取此信息的代码是:

{%if当前_variant.available%}
添加到包中|

{product.variants%中的变量为%0}
{{variant.price | money _无尾随_零}
{%endfor%}

{%else%}

仅使用液体是不可能实现的。Liquid只是一种在服务器端呈现的模板语言。它不会在客户端更新

您希望仅显示所选变体的“价格输入”按钮,但Liquid在服务器端没有关于该按钮的信息,您只需循环查看所有可用变体的价格。因此,您可以在按钮中看到所有价格

要解决这个问题,请使用Liquid使用第一个可用的或选定的变体价格,并在客户端使用JavaScript更新其余价格

返回当前选定变量的变量对象(如果存在) URL中的?variant=查询参数有效。如果没有 选择变量后,返回第一个可用变量

这样做,您的代码将如下

  <button type="submit" name="add" class="border--none">
    <span class="display--block padding--1 palette--background-color--green palette--color--white text-transform--uppercase letter-spacing--2px font-size--15px palette--color--white">
      add to bag &nbsp; | &nbsp; 
      <strong>
        {{ product.selected_or_first_available_variant.price | money_without_trailing_zeros }}
      </strong>
    </span>
  </button>

添加到包中|

{{product.selected_或_first_available_variant.price | money_无_training_zero}

然后根据您的主题,通过JavaScript在变量更改上更改价格


关于您试图实现的目标的更多信息,仅使用Liquid是不可能的。Liquid只是一种在服务器端呈现的模板语言。它不会在客户端更新

您希望仅显示所选变体的“价格输入”按钮,但Liquid在服务器端没有关于该按钮的信息,您只需循环查看所有可用变体的价格。因此,您可以在按钮中看到所有价格

要解决这个问题,请使用Liquid使用第一个可用的或选定的变体价格,并在客户端使用JavaScript更新其余价格

返回当前选定变量的变量对象(如果存在) URL中的?variant=查询参数有效。如果没有 选择变量后,返回第一个可用变量

这样做,您的代码将如下

  <button type="submit" name="add" class="border--none">
    <span class="display--block padding--1 palette--background-color--green palette--color--white text-transform--uppercase letter-spacing--2px font-size--15px palette--color--white">
      add to bag &nbsp; | &nbsp; 
      <strong>
        {{ product.selected_or_first_available_variant.price | money_without_trailing_zeros }}
      </strong>
    </span>
  </button>

添加到包中|

{{product.selected_或_first_available_variant.price | money_无_training_zero}

然后根据您的主题,通过JavaScript在变量更改上更改价格


更多关于

的信息,感谢@Bilal Akbar的回复。如回答中所述,更多的方向将有助于此/@GlenWheeler,这取决于主题。收听变体更改事件,然后修改按钮文本。感谢回复@Bilal Akbar。如回答中所述,更多的方向将有助于此/@GlenWheeler,这取决于主题。侦听变体更改事件,然后修改按钮文本。