1

我有一家在 shopify 中开发的商店,我希望能够在我网站后端区域的订单表格上看到某件商品何时售罄。

基本上,当有人购买我们缺货的产品时,我会收到一份订单表格,其中包含详细信息以及他们购买的产品的详细信息,但是我希望在此表格中通知我该商品缺货。

我已经完成了这段编码,但是它似乎不起作用?

<td class="item-product">
    <div class="cart">
      <a href="{{item.product.url }}">{{item.product.title}}</a>
      <a href="{{item/order.url }}">{{item.order.title}}</a>
      <br />
      <strong>Size :</strong> {{item.variant.title}}
      {% if item.variant.available == true %}
          {% if item.variant.inventory_quantity > 0 %}  
          {% else %}
              <p style="color:red;"> 
                  Item is currently being restocked and will take an extra
                  3-4 weeks to ship
              </p>
          {% endif %}
      {% endif %}   
    </div>
</td>

谁能帮我?

4

1 回答 1

2

我想我可能对你有一个想法。

首先,我是这样理解您的问题的:当您的一种产品的库存水平低于某个阈值时,您需要某种自动通知。因此,如果您的 Green Steel Widgets 库存降至 10 以下,您想了解它,以便尽快补货。

如果我走在正确的轨道上,这就是我的想法。

  1. 首先,打开 Shopify 后台。然后,打开“首选项”菜单,然后单击“电子邮件和通知”项。

  2. 打开“新订单通知”模板(第一行,第二项)。查看 PLAIN TEXT 模板(打开此模板后页面上的第一个模板)。请注意,客户不会看到此电子邮件。只有你,所以请随意发挥创意!

  3. 假设您尚未修改此模板,最后三行应如下所示:

    {% for line in line_items %}{{ line.quantity }}x {{line.title }}        (sku: {{ line.sku }})
    {% endfor %}
    

    将这两行替换为以下三行

    {% for line in line_items %}{{ line.quantity }}x {{line.title }}        (sku: {{ line.sku }})
    {% if line.variant.inventory_management && line.variant.inventory_quantity < 10 %}****WARNING! SKU: {{line.sku}} HAS LOW INVENTORY****{% endif %}
    {% endfor %}
    

所有这一切的结果将是一个纯文本的电子邮件通知,当您的物品库存降至 10 以下时,该通知类似于以下内容。

店老板,

Bob Biller 今天(1 月 11 日下午 6:51)向您下了一个新订单。

付款方法:
  贝宝

运输方式:
  通用运输

收件地址:
  史蒂夫托运人
    航运街 123 号
    肯塔基州希奇顿 K2P0S0
    美国
    555-555-船


1x 大锤 (sku: SKU2006-001)
****警告!SKU:SKU2006-001 库存不足****
1x 线切割机(货号:SKU2006-020)
****警告!SKU:SKU2006-020 库存不足****

这是一个非常简单的示例,但希望它可以为您提供一些关于如何使用订单通知电子邮件作为库存警报机制的想法。如果您启用此通知的 HTML 版本并在其中添加一些 Liquid 逻辑,您会得到很多爱好者。

希望这可以帮助!祝你好运!


更新 (2013-01-13)


在评论中,原始海报澄清说,他们希望“低库存警告”以某种方式显示在 Shopify 管理界面的订单详细信息页面中。我已经编辑了我的答案以显示一种方法。

添加低库存警告作为行项目自定义属性

在您的文件中的某处cart.liquid,您会发现为客户购物车中的每个行项目构建 HTML 的 for 循环。代码将如下所示:

{% for item in cart.items %}

现在,在 for 循环中的某个地方,您应该能够找到带有 HTML<input>标记的行。将以下代码添加到该标记正下方的新行中。

{% assign post_sale_inventory_count = item.variant.inventory_quantity | minus: item.quantity %}

{% if item.variant.inventory_management == "shopify" and post_sale_inventory_count < 10 %}
    <input type="hidden" name="attributes[{{item.variant.id}}-ALERT]" value="INVENTORY LOW FOR SKU: {{item.variant.sku}}" />
{% endif %}

这样做的目的是<input>为每个订单项创建一个隐藏字段,如果该订单按原样放置,其产品变型库存将低于 10。

如果客户实际下此订单,则 Shopify 管理员订单页面的备注部分应包含以下内容。

123456-警报:SKU 的库存不足:ADM9500-YELOW-LRG

654321-警报:SKU 的库存不足:FRSB965-XL-CS

更新 2 (2013-01-14)


我的示例代码出现了一些语法和结构错误。我已修复它们并将正确的代码添加到此答案中。我已经在一家测试店进行了测试,我确信它可以工作。请试一试,如果您有任何问题,请告诉我。

祝你好运!

于 2013-01-12T03:03:25.207 回答