【问题标题】:Load custom page between place-order-click and thank-you-page在下单点击和感谢页面之间加载自定义页面
【发布时间】:2012-05-19 09:28:12
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: magento tracking


    【解决方案1】:

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

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

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

    将新块加载到您的成功页面是一个简单的过程。了解有关布局和模板的更多信息(不妨试试Alan Storm's tutorial here)并使用此方法。

    【讨论】:

    • 完全同意,这就是它的工作方式。但我的客户希望改变它。背后的原因是,通过支付提供商付款并在到达感谢页面之前离开的客户不会被跟踪。目标是在单击“下订单”按钮的那一刻跟踪任何订单,稍后所有未付款的订单将在跟踪中“还原”/“删除”,同时保留已付款的订单。
    • 您可能需要更好地管理客户的期望。为客户工作最困难的事情之一就是学习如何以及何时说不。听起来这是一个你应该放下脚的情况。在其中放置一个额外的页面并不是跟踪转化的好方法。为什么不直接使用 Magento 的订单报告?我知道客户可能很困难,但必须有更好的方法来做到这一点。
    【解决方案2】:

    还有两个选择:

    • 您可以将跟踪添加到按钮的点击事件中
    • 您可以使用 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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 2018-07-29
      • 1970-01-01
      • 2018-03-12
      相关资源
      最近更新 更多