我有一个shopify商店,我希望能够看到我的库存何时售罄?

时间:2013-01-10 20:07:33

标签: php javascript html e-commerce shopify

我有一个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>

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分: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 %}
    
  4. 所有这些的结果将是一个纯文本电子邮件通知,如果您的库存低于10,则看起来类似于以下内容。

    Store Owner,
    
    Bob Biller placed a new order with you today (Jan 11 06:51PM). 
    
    Payment method:
      paypal
    
    Delivery method: 
      Generic Shipping
    
    Shipping address:
      Steve Shipper
        123 Shipping Street
        Shippington, Kentucky  K2P0S0
        United States
        555-555-SHIP
    
    
    1x Sledgehammer        (sku: SKU2006-001)
    ****WARNING! SKU: SKU2006-001 HAS LOW INVENTORY****
    1x Wire Cutter        (sku: SKU2006-020)
    ****WARNING! SKU: SKU2006-020 HAS LOW INVENTORY****
    

    这是一个非常简单的示例,但希望能为您提供一些有关如何使用订单通知电子邮件作为库存警报机制的建议。如果您启用此通知的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-ALERT: INVENTORY LOW FOR SKU: ADM9500-YELOW-LRG
    
    654321-ALERT: INVENTORY LOW FOR SKU: FRSB965-XL-CS
    

    更新2(2013-01-14)


    我使用示例代码制作了一些语法和结构错误。我已修复它们并在此答案中添加了正确的代码。我在一家测试车间对此进行了测试,我肯定知道它有效。如果您有任何问题,请随便告诉我。

    祝你好运!