2017-05-05 19 views
0

ここでコーディングnoob。(Shopify)商品ページの在庫レベルを表示するには?

私はあきらめます。 1週間はこれを自分でしようとしていました。インベントリに基づいて商品ページに在庫レベルを表示することはできません。私はテーマ「デビュー」を使用しています。私はthisthisを見ましたが、何も起こりません。どんな助けも非常に高く評価されるでしょう!

+0

これらのリンクはかなり明確です。それらを使用して事態を起こさせることができない場合は、おそらく液体の理解とそれがどのように機能するかを見直す必要があります。それ以外の場合は、あなたが行ったことを投稿する必要がありますし、ここの人々がそれをデバッグするのに役立つことができないように助けが必要な場合。 – bknights

+0

ようこそスタックオーバーフロー!試したコードの一部を共有できますか? –

答えて

1

デビューにはselectCallbackがありません。 Launchpad-Starのような別のテンプレートを使用する場合、手順は完全に機能します。

1)問題の商品を編集し、在庫ポリシーが「この商品の在庫を追跡します」に設定されていることを確認してください。 「在庫切れのときにこの製品を購入する」チェックボックスがオフになっていることを確認します。

2)管理者で、[オンラインストアを表示]をクリックします。次に、[テーマのカスタマイズ]ボタンをクリックします。次に、エリプスを含むボタンをクリックし、「コードを編集」を選択します。

3)Sections-へ行く>https://help.shopify.com/themes/customization/products/show-inventory-quantitiesのステップ4からのコードに貼り付け)

4 product_template.liquid。私はフォームaction = "/ cart/add"の上に貼り付けました。

5)次のステップ(4にも番号が付けられます)で説明されている変更をselectCallbackに設定します。

これは問題なく動作します。

それでもデビューを使用したい場合は、かは、あなたが_onSelectChangeでこれをやりたい> theme.js資産̶に移動し、そして

if (variant.inventory_management == "shopify" && variant.inventory_policy != "continue") { 
    if (variant.inventory_quantity > 0) { 
     jQuery('#variant-inventory').text(' ' + variant.inventory_quantity + ' left in stock.'); 
    } 
    else { 
     jQuery('#variant-inventory').text("This product is sold out"); 
    } 
    } else { 
    jQuery('#variant-inventory').text("This product is available"); 
    } 

にペーストし、上記1-2のステップ:線を中心に機能534(リターン!変形の下に)

関連する問題