2016-04-20 19 views
1

私は自分のウェブサイトにホットケーキの電子商取引ツールを使用しています。私のウェブサイトはDNNプラットフォームを使用しています。Google電子商取引用ホットケーキの電子商取引用スクリプト

私は2つの異なるウェブサイトを持ち、商品はGoogleの電子商取引を追跡する必要があるため、Googleの電子商取引コードは2セット必要です。

一つは、他の一つはga('Hatch.ecommerce:send');

しかし飛ぶが、私はGoogleのeコマース・コードを変更することはできませんにする必要があり、結構ですga('ecommerce:send');です。だから私はそれをオフにして、自分自身をビューモデルに編集する必要があります

私はコードを実装していますが、ページにビューエラーが発生します。

誰でもこの問題を解決できますか?

このエラーメッセージは、「エラーが発生しました。エラー:現在チェックアウトは利用できません」

これは「receipt.cshtml」のコードです。私はGoogleのeコマース・コードの底部付近に追加しました:私はそれは、顧客が複数の製品を購入する場合はループ内である必要があります考え出し

@model Hotcakes.Modules.Core.Models.OrderViewModel 
<div class="hc-receipt"> 
<h2>Thank you for purchasing</h2> 
We know you will love creating beautiful embroidery designs with our Hatch products.<br /><br /> 
<a href="https://dyul59n6ntr4m.cloudfront.net/Hatch_Setup.exe">Click here to download Hatch Embroidery</a><br /><br /> 
<strong>You are not required to download Hatch If you purchased:</strong> 
<ul> 
<li>Additional Hatch add-ons</li> 
<li>An UPGRADE to Embroidery Creator or Embroidery Digitizer</li> 
<li>Hatch Fonts Packs</li> 
</ul> 
Simply RESTART the software for your new purchase to be available.<br /> 
Have fun and please share your creations with us on our <a href="https://www.facebook.com/wilcom" target="new">Facebook page</a><br /> 
@Html.Partial("_SetFirstPassword") 
@Html.Partial("_ViewOrder", Model) 
@for (int i = 0; i < Model.Items.Count(); i++) 
{ 
var item = Model.Items.ElementAt(i); 
@item.ProductName 
<span>@item.ProductSku</span><br /> 
**<script type="text/javascript"> 
ga('Hatch.ecommerce:addTransaction', { 
'id': '149428', 
'affiliation': 'Hatch Embroidery Online Shop', 
'revenue': '0', 
'shipping': '0', 
'tax': '@model.LocalOrder.TotalTax', 
'city': '@model.LocalOrder.BillingAddress.City', 
'state': '@model.LocalOrder.BillingAddress.RegionDisplayName', 
'country': '@model.LocalOrder.BillingAddress.CountryDisplayName' 
}); 
ga('Hatch.ecommerce:addItem', { 
'id': '@item.Id', 
'name': '@item.ProductName', 
'sku': '@item.ProductSku', 
'category': 'Hatch Product', 
'price': '@item.AdjustedPricePerItem', 
'quantity': '@item.Quantity' 
}); 
ga('Hatch.ecommerce:send'); 
</script>** 
} 
</div> 

...。 あなたには、いくつかのヒントを与えるか、これを助けることができる場合、それはあなたのコードを見て... .. おかげ ジャック

+0

誰もが知っているように、これはHotcakes 01.10.03を使用しています。 –

+0

DNN Evoq Content 07.03.04(45) Hotcake 1.10.2 私はMに変更してみてください。それがうまくいくかどうかを確認してください。 – Jack

答えて

1

素晴らしいものだ、「モデル」に対していくつかのタイプミスの中に「モデル」があるように登場し、追加のスペースとRazorがそれを使用する方法で正しく使用されていなかったことを示しています。この問題が発生したすべての問題を修正するかどうかはわかりませんが、これまでのところ、Razorの構文とタイプミスの問題がありました。

@model Hotcakes.Modules.Core.Models.OrderViewModel 
<div class="hc-receipt"> 
    <h2>Thank you for purchasing</h2> 
    We know you will love creating beautiful embroidery designs with our Hatch products.<br /><br /> 
    <a href="https://dyul59n6ntr4m.cloudfront.net/Hatch_Setup.exe">Click here to download Hatch Embroidery</a><br /><br /> 
    <strong>You are not required to download Hatch If you purchased:</strong> 
    <ul> 
     <li>Additional Hatch add-ons</li> 
     <li>An UPGRADE to Embroidery Creator or Embroidery Digitizer</li> 
     <li>Hatch Fonts Packs</li> 
    </ul> 
    Simply RESTART the software for your new purchase to be available.<br /> 
    Have fun and please share your creations with us on our <a href="https://www.facebook.com/wilcom" target="new">Facebook page</a><br /> 
    @Html.Partial("_SetFirstPassword") 
    @Html.Partial("_ViewOrder", Model) 
    @for (int i = 0; i < Model.Items.Count(); i++) 
    { 
     var item = @Model.Items.ElementAt(i); 
     <text>@item.ProductName</text> 
     <span>@item.ProductSku</span><br /> 
     <script type="text/javascript"> 
      ga('Hatch.ecommerce:addTransaction', { 
       'id': '149428', 
       'affiliation': 'Hatch Embroidery Online Shop', 
       'revenue': '0', 
       'shipping': '0', 
       'tax': '@Model.LocalOrder.TotalTax', 
       'city': '@Model.LocalOrder.BillingAddress.City', 
       'state': '@Model.LocalOrder.BillingAddress.RegionDisplayName', 
       'country': '@Model.LocalOrder.BillingAddress.CountryDisplayName' 
      }); 
      ga('Hatch.ecommerce:addItem', { 
       'id': '@item.Id', 
       'name': '@item.ProductName', 
       'sku': '@item.ProductSku', 
       'category': 'Hatch Product', 
       'price': '@item.AdjustedPricePerItem', 
       'quantity': '@item.Quantity' 
      }); 
      ga('Hatch.ecommerce:send'); 
     </script> 
    } 
</div> 
+0

こんにちは、モデルをすべてモデルに変更しようとしましたが、それでも同じエラーが表示されます。もっと詳しくこれを手伝ってもらえますか?私はこの言語を初めて使っています。 – Jack

+0

答えに更新を適用しましたか? 「モデル」の参照を変更するだけではありません。 –

+0

"モデル"を "モデル"に変更しただけですが、他に何が変わるべきかわかりません....製品名の使用方法がわからない..... – Jack

関連する問題