在地点订单点击和感谢页面之间加载自定义页面

时间:2012-05-19 09:28:13

标签: magento tracking

我目前正在尝试将Econda跟踪整合到magento网上商店的单页结账流程中,并特别要求在客户点击该地点后,在感谢页面上正常完成的跟踪已经完成 - 订单按钮(在按钮点击和重定向到付款提供商或感谢页面之间)。跟踪代码本身由magento扩展动态创建,并作为html注入到感谢页面的phtml文件中。通过加载该phtml信息被发送。此外,magento中的订单必须存在才能注入跟踪代码(意味着必须已经点击了下订单按钮)。

目前我正在尝试创建一个“隐形”phtml,一旦客户点击下单 - 按钮并且其中包含跟踪代码,就会加载该phtml。此页面应显示几秒钟,然后转发/重定向到付款提供商或感谢页面。这是我完全迷失的地方。

我有一个观察员在订单完成/保存后触发的事件。这个观察者在我的模型中调用一个动作。但该模型无法加载/显示phtml。

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

2 个答案:

答案 0 :(得分:0)

购物车成功页面,就其本质而言,您应该将任何电子商务跟踪Javascript或标记。

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

您有什么特别的理由说明成功页面不足吗?我似乎无法在你的问题中找到它。

将新块加载到成功页面是一个简单的过程。详细了解布局和模板(也许尝试Alan Storm's tutorial here)并使用此方法。

答案 1 :(得分: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

如前所述,感谢页面是添加跟踪的最佳位置。另一个原因是,通常您希望跟踪客户是否真正订购。付款页面是常见问题,因此在之前添加“订单成功”跟踪调用是没有意义的。