2016-07-12 14 views
0

クライアントは、製品のバリアントのstock_levelに関連する製品詳細ページでA/Bテストを設定したいと考えています。ユーザーがオプションを選択すると、数量が5未満の場合、「急いで3個だけ在庫があります」と表示されます...BigCommerce Stencil - 製品バリアント在庫レベル

私は正しいインベントリ設定を有効にしていますオプションなしで製品のstock_levelを検索します。

誰かがステンシルで異種SKU stock_levelsを引き上げることに成功しましたか?

おかげ

+0

:これで

updateView(data) { const viewModel = this.getViewModel(this.$scope); this.showMessageBox(data.stock_message || data.purchasing_message); 

を? – Alyss

+0

正しい。明確にするために編集しました。 – thannes

答えて

1

これはassets/js/theme/common/product-details.jsファイルではJavaScriptを使用して行うことができます。初期ページのロード時および製品オプションが変更されるたびに、呼び出される関数updateView(data)があります。 dataには、選択したパターンに必要なすべての情報が含まれています。ライン285上のスタート

、この置き換えます。これは、製品ページにある

updateView(data) { 
    const viewModel = this.getViewModel(this.$scope); 

    if(data.stock < "5") { 
     data.stock_message = "Hurry, only " + data.stock + " left!"; 
    } 
    this.showMessageBox(data.stock_message || data.purchasing_message); 
+0

私はStencilの初期ベータ版を実行していますので、この関数はproductOptionsChanged()と呼ばれますが、データはそこにあり、必要なものはすべてあります。素晴らしい答え、ありがとう! – thannes

関連する問題