【问题标题】:How to Modify Discount Code Logic Shopify如何修改折扣代码逻辑 Shopify
【发布时间】:2021-01-16 23:48:09
【问题描述】:

我有一个折扣代码,当商品超过 50 件时可享受 40% 的折扣,但如果我有 49 件商品 + 1 件其他商品,这也适用。我想让代码仅适用于数量超过 50 的单个项目。

如果我自己可以访问此逻辑,我认为这将非常简单。有人可以指出我在哪里可以找到这些折扣代码吗?

我还希望我的折扣代码为 50 件以上的商品提供 40% 的折扣,为 200 件以上的商品提供 50% 的折扣。

我发现了一个名为“Shopify GraphiQL App”的东西,如果我理解正确的话,它可以帮助我在内部修改这些折扣代码。

感谢任何帮助。

谢谢

编辑

我玩了一下GraphiQL,发现priceRule有个字段叫:allocationMethod(PriceRuleAllocationMethod)。

这个值是 ACROSS。如果我设法将其更改为 EACH,我的折扣代码是否会具有所需的行为?

如何修改这个,我一直找不到例子。

编辑 2

我尝试了以下方法,但由于某种原因分配方法没有更新。有人可以向我解释这里发生了什么吗?

【问题讨论】:

  • 你需要开发成Shopify APP吧?
  • 我不确定。我只希望这个单一的折扣代码能按预期工作。我不需要能够创建多个自定义折扣代码的完整应用程序。
  • 我想知道您想在 Shopify 商店中使用,还是想将其创建到 Shopify 应用中?

标签: graphql shopify


【解决方案1】:

我认为您可以在 theme.liquid 文件中使用 Liquid:

{% assign num = 0 %} 
{% for item in cart.items %} #finding how many items in cart
        {% capture temp %}{{ num | plus: item.quantity }}{% endcapture %}
    {% endif %}
    {% assign num = temp %}
{% endfor %}

{% assign new_num = num | plus: 0 %} #converting string to integer

{% if new_num >= 50 %}
    {% assign price = checkout.subtotal_price %}
    {{ price | times: 0.40 }} #40 percent
    {{ checkout.subtotal_price | minus: price }}
{% endif %}

编辑:第一次编辑时数学错误,现在应该是正确的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    相关资源
    最近更新 更多