E commerce Hotcakes电子商务模块的谷歌电子商务脚本

E commerce Hotcakes电子商务模块的谷歌电子商务脚本,e-commerce,dotnetnuke,E Commerce,Dotnetnuke,我正在为我的网站使用Hotcakes电子商务工具。我的网站正在使用DNN平台 因为我有两个不同的网站和产品需要跟踪到谷歌电子商务,因此我需要2套谷歌电子商务代码 一种是ga('ecommerce:send')这很好,另一个必须是ga('Hatch.ecommerce:send') 然而,Hotcakes不允许我修改Google电子商务代码。因此,我必须关闭它,并将其编辑到视图模型中 我已经实现了代码,但它会导致页面上的视图错误 有人能帮我解决这个问题吗 它给出了以下错误消息“发生错误。错误:签出

我正在为我的网站使用Hotcakes电子商务工具。我的网站正在使用DNN平台

因为我有两个不同的网站和产品需要跟踪到谷歌电子商务,因此我需要2套谷歌电子商务代码

一种是
ga('ecommerce:send')这很好,另一个必须是
ga('Hatch.ecommerce:send')

然而,Hotcakes不允许我修改Google电子商务代码。因此,我必须关闭它,并将其编辑到视图模型中

我已经实现了代码,但它会导致页面上的视图错误

有人能帮我解决这个问题吗

它给出了以下错误消息“发生错误。错误:签出当前不可用。”

这是“receipt.cshtml”的代码。我在底部添加了谷歌电子商务代码:

@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>
@model Hotcakes.Modules.Core.Models.OrderViewModel
谢谢您的购买
我们知道您会喜欢用我们的哈奇产品创造美丽的刺绣设计。



如果您购买了以下产品,则无需下载Hatch:
  • 附加图案填充附加组件
  • 升级到刺绣创建者或刺绣数字化仪
  • 图案填充字体包
只需重新启动软件,即可获得新购买的产品。
祝您玩得开心,请在我们的网站上与我们分享您的创作
@Html.Partial(“_SetFirstPassword”) @Html.Partial(“_ViewOrder”,Model) @对于(int i=0;i ** ga('Hatch.电子商务:addTransaction'{ “id”:“149428”, “附属机构”:“哈奇刺绣在线商店”, “收入”:“0”, “配送”:“0”, “tax”:“@model.LocalOrder.TotalTax”, “城市”:“@model.LocalOrder.BillingAddress.city”, “state”:“@model.LocalOrder.BillingAddress.RegionDisplayName”, “国家”:“@model.LocalOrder.BillingAddress.CountryDisplayName” }); ga('Hatch.电子商务:addItem'{ “id”:“@item.id”, “名称”:“@item.ProductName”, “sku”:“@item.ProductSku”, “类别”:“孵化产品”, “价格”:“@item.AdjustedPricePerItem”, “数量”:“@item.quantity” }); ga(“舱口电子商务:发送”); ** }
我认为如果客户购买多个产品,它必须在循环中…。 这将是伟大的,如果你能给一些提示或帮助这…。。 谢谢
Jack

查看您的代码时,在“Model”与“Model”之间似乎存在一些打字错误,脚本标记中有额外的空格和字符,并且产品名称没有按照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>
@model Hotcakes.Modules.Core.Models.OrderViewModel
谢谢您的购买
我们知道您会喜欢用我们的哈奇产品创造美丽的刺绣设计。



如果您购买了以下产品,则无需下载Hatch:
  • 附加图案填充附加组件
  • 升级到刺绣创建者或刺绣数字化仪
  • 图案填充字体包
只需重新启动软件,即可获得新购买的产品。
祝您玩得开心,请在我们的网站上与我们分享您的创作
@Html.Partial(“_SetFirstPassword”) @Html.Partial(“_ViewOrder”,Model) @对于(int i=0;i ga('Hatch.电子商务:addTransaction'{ “id”:“149428”, “附属机构”:“哈奇刺绣在线商店”, “收入”:“0”, “配送”:“0”, “tax”:“@Model.LocalOrder.TotalTax”, “城市”:“@Model.LocalOrder.BillingAddress.city”, “state”:“@Model.LocalOrder.BillingAddress.RegionDisplayName”, “国家”:“@Model.LocalOrder.BillingAddress.CountryDisplayName” }); ga('Hatch.电子商务:addItem'{ “id”:“@item.id”, “名称”:“@item.ProductName”, “sku”:“@item.ProductSku”, “类别”:“孵化产品”, “价格”:“@item.AdjustedPricePerItem”, “数量”:“@item.quantity” }); ga(“舱口电子商务:发送”); }
据大家所知,这是在使用热蛋糕01.10.03,对吗?DNN Evoq Content 07.03.04(45)热蛋糕1.10.2我将尝试将m更改为m,看看这是否可行。您好,我已尝试将所有模型更改为模型,但仍然显示相同的错误。你能更详细地帮我吗?我不熟悉这种语言。你在答案中应用了更新吗?不仅仅是更改“模型”引用。我只将“模型”更改为“模型”,我不知道还应该更改什么…不知道如何使用产品名称…请查看并使用答案中的示例。正确使用产品名称是指使用正确的Razor语法。