我目前正在尝试将Econda跟踪整合到magento网上商店的单页结账流程中,并特别要求在客户点击该地点后,在感谢页面上正常完成的跟踪已经完成 - 订单按钮(在按钮点击和重定向到付款提供商或感谢页面之间)。跟踪代码本身由magento扩展动态创建,并作为html注入到感谢页面的phtml文件中。通过加载该phtml信息被发送。此外,magento中的订单必须存在才能注入跟踪代码(意味着必须已经点击了下订单按钮)。
目前我正在尝试创建一个“隐形”phtml,一旦客户点击下单 - 按钮并且其中包含跟踪代码,就会加载该phtml。此页面应显示几秒钟,然后转发/重定向到付款提供商或感谢页面。这是我完全迷失的地方。
我有一个观察员在订单完成/保存后触发的事件。这个观察者在我的模型中调用一个动作。但该模型无法加载/显示phtml。
如果客户点击下订单按钮,显示此phtml几秒钟,然后动态转发到付款提供商或感谢页面,如何加载自定义phtml文件?
答案 0 :(得分:0)
购物车成功页面,就其本质而言,您应该将任何电子商务跟踪Javascript或标记。
一旦所有必要的订单处理在后端进行,这是首先交付给浏览器的东西。将它们传送到临时页面仅几秒钟似乎很麻烦并且最终效率低下。这是可能的,但这是不好的做法。
您有什么特别的理由说明成功页面不足吗?我似乎无法在你的问题中找到它。
将新块加载到成功页面是一个简单的过程。详细了解布局和模板(也许尝试Alan Storm's tutorial here)并使用此方法。
答案 1 :(得分:0)
还有两个选择:
以下是如何为点击事件添加跟踪功能
<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
如前所述,感谢页面是添加跟踪的最佳位置。另一个原因是,通常您希望跟踪客户是否真正订购。付款页面是常见问题,因此在之前添加“订单成功”跟踪调用是没有意义的。