1

Shopify で開発されたショップがあり、バックエンド エリアにある自分の Web サイトの注文フォームで商品がいつ売り切れたかを確認できるようにしたいと考えています。

基本的には、在庫切れの商品を誰かが購入すると、その詳細と購入した商品の詳細が記載された注文フォームを受け取りますが、このフォーム内でこの商品が在庫切れであることを通知してほしいです。

このコーディングを行いましたが、機能していないようです??

<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. 「新規注文通知」テンプレートを開きます (上段、2 番目の項目)。PLAIN TEXT テンプレート (このテンプレートを開いた後のページの最初のテンプレート) を見てください。このメールはお客様には表示されませんのでご注意ください。あなただけですので、自由に創造してください!

  3. このテンプレートをまだ変更していないと仮定すると、最後の 3 行は次のようになります。

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

    これらの 2 行を次の 3 行に置き換えます

    {% 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 ワイヤーカッター (sku: SKU2006-020)
****警告!SKU: SKU2006-020 の在庫は残りわずかです****

これは非常に単純な例ですが、注文通知メールを在庫アラート メカニズムとして使用する方法についてのアイデアが得られることを願っています。この通知の HTML バージョンを有効にして、Liquid ロジックをそこに投入すれば、もっと手の込んだものを手に入れることができます。

お役に立てれば!幸運を!


更新 (2013-01-13)


コメントの中で、元の投稿者は、Shopify 管理インターフェースの注文の詳細ページ内に何らかの方法で「在庫不足の警告」を表示したいと考えていることを明らかにしました。これを行う1つの方法を示すために、回答を編集しました。

品目のカスタム属性として低在庫警告を追加する

ファイル内のどこかに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 に答える