0

我目前正在尝试将 Econda 跟踪集成到 magento 网店的单页结帐过程中,并具有特殊要求,即一旦客户单击下订单按钮,通常在感谢页面上完成的跟踪已经完成(在按钮单击和重定向到支付提供商或感谢页面之间)。跟踪代码本身是由 magento 扩展动态创建的,并作为 html 注入到感谢页面的 phtml 文件中。通过加载该 phtml 发送信息。此外,在可以注入跟踪代码之前,magento 中的订单必须存在(意味着必须已经点击下订单按钮)。

目前,我正在尝试创建一个“不可见”的 phtml,一旦客户单击 place-order-button 就会加载该 phtml,其中包含跟踪代码。此页面应显示几秒钟,然后转发/重定向到支付提供商或感谢页面。这是我完全迷路的地方。

一旦订单完成/保存,我就会对事件进行观察。这个观察者在我的模型中调用一个动作。但模型无法加载/显示 phtml。

一旦客户单击下订单按钮,如何加载自定义 phtml 文件,显示此 phtml 几秒钟,然后动态转发到支付提供商或感谢页面?

4

2 回答 2

0

购物车成功页面本质上是您应该放置任何电子商务跟踪 Javascript 或标记的地方。

一旦所有必要的订单处理在后端进行,这是第一件要交付给浏览器的东西。将它们传送到临时页面仅几秒钟似乎很麻烦,最终效率低下。这是可能的,但这是不好的做法。

成功页面不足有什么特别的原因吗?我似乎无法在你的问题中找到这一点。

将新块加载到您的成功页面是一个简单的过程。了解更多关于布局和模板的信息(也许在这里尝试 Alan Storm 的教程)并使用此方法。

于 2012-05-21T00:15:29.780 回答
0

还有两个选择:

  • 您可以将跟踪添加到按钮的点击事件中
  • 您可以使用 econda PHP SDK 使用服务器端跟踪

以下是如何将跟踪添加到点击事件

<script type="text/javascript">
  function trackIt() {
   window.emosPropertiesEvent({
       siteid: "my-site.de",
       content: "CONTENT-LABEL"
   });
  }
</script>
<tag onclick="trackIt();">content</tag>

在链接中使用点击事件跟踪时要小心,如果您的页面在跟踪事件发送之前卸载,它将不起作用。

我找不到 econda PHP SDK 文档的英文版,很抱歉,这里是德语文档: https: //support.econda.de/display/INDE/PHP-Helferklasse

如前所述,感谢页面是添加跟踪的最佳位置。另一个原因是,通常您想要跟踪客户是否真的订购了。支付页面是常见问题,所以之前添加“订单成功”跟踪调用没有任何意义。

于 2013-11-07T22:28:43.500 回答