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

Magento 在下订单单击和感谢页面之间加载自定义页面,magento,tracking,Magento,Tracking,我目前正在尝试将Econda跟踪整合到magento网店的一页结帐流程中,特别要求在客户单击下订单按钮后(在按钮单击和重定向到支付提供商或感谢页面之间),即可完成通常在感谢页面上完成的跟踪。跟踪代码本身由magento扩展动态创建,并作为html注入到感谢页面的phtml文件中。通过加载该phtml,信息被发送。此外,magento中的订单必须存在,才能注入跟踪代码(意味着必须已单击下订单按钮) 目前,我正在尝试创建一个“不可见”的phtml,一旦客户单击PlaceOrder按钮,就会加载该ph

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

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

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


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

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

这是在后端完成所有必要的订单处理后第一件要交付到浏览器的事情。只需几秒钟就将它们交付到一个临时页面似乎很麻烦,而且最终效率低下。这是可能的,但这是一个坏习惯

您是否有任何特定的原因说明成功页面不足?我似乎在你的问题中找不到这一点


将新块加载到成功页面是一个简单的过程。了解有关布局和模板的更多信息(可以尝试)并使用此方法。

还有两个选项:

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

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

函数trackIt(){
window.emosproperties事件({
siteid:“我的site.de”,
内容:“内容标签”
});
}
所容纳之物
在链接中使用“单击事件跟踪”时要小心,如果在发送跟踪事件之前卸载页面,则它将不起作用

我找不到econda PHP SDK文档的英文版本,很抱歉,以下是德语文档:


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

完全同意,这就是它的工作方式。但是我的客户希望它被改变。背后的原因是,客户通过付款提供商付款,在到达“感谢”页面之前离开,不会被跟踪。我们的目标是在点击“下订单”按钮的瞬间跟踪任何订单,然后在跟踪过程中,所有未付款订单将“恢复”/“删除”,而付费订单将保留。您可能需要更好地管理客户的期望。为客户工作最困难的事情之一是学会如何以及何时说不。听起来这是一个你应该脚踏实地的情况。在其中添加一个附加页面不是跟踪转换的好方法。为什么不直接使用Magento的订单报告?我明白客户可能很难,但必须有更好的方法来做到这一点。