-1

ギフトカードの拡張eコマースをGTM経由で設定したいと考えています。問題は価格が固定されておらず、人々が金額を挿入できることです。だから、 "金額値"という名前のボックスがあります。私が見た同様のコードでは、固定価格があります。これが自分のコードであるとしましょう:ギフトカードの電子商取引の拡張

function onCheckout() { 
    dataLayer.push({ 
    'event': 'checkout', 
    'ecommerce': { 
     'checkout': { 
     'actionField': {'step': 1}, 
     'giftcards': [{ 
     'name': 'Giftcard1', 
      'id': 'G1', 
      'price': '', 
      'brand': '', 
      'category': '', 
      'variant': 'Gray', 
      'quantity': 1 
     }, 
    ] 
    } 
    }, 
    'eventCallback': function() { 
     document.location = 'giftcheckout.html'; 
    } 
    }); 
} 

「価格」には何を挿入すればよいですか?

は、私は任意の助けが本当にapperciatedさ

var giftamount=document.getElementById('gift-amount'); 

'price': 'giftamount' 

を書くことができます。

+0

このことができますgiftamount

ホープ。最初のアイディアを使うことができます(テキストフィールドの価値を得る)。値を検証して、ユーザーが実際に数値を入力したことを確認する必要があります。 –

答えて

1

あなたは、ドットを除く通貨($)とカンマ(、)のような他のcharachterがあることを確認し、ここで数値を渡す必要があります(。) ので するvar giftamount =のdocument.getElementById(「giftamount」 ); '価格': 'giftamount'

は するvar giftamount = JSON.parse(のdocument.getElementById( 'giftamount')[0] .textContent.replace(/なる/ gで、[^ \ dの。] 「」)) "価格:価格には明らかに数であるので、あなたは、文字列を使用することはできません

関連する問題