0

我正在尝试在自定义模块上的 OXID eShop 框架上创建一些跟踪事件,但我找不到任何事件处理程序或将代码放在某些自定义页面上的东西,而无需编辑核心文件。如果我在产品页面、类别页面、购物篮等上,我想要的是进行一些自定义 API 调用。有什么方法可以在自定义模块中处理这个问题?

4

1 回答 1

2

OXID 没有您可能从 magento 或 shopware 中知道的此类事件或挂钩。你有两个选择:


1)为了运行服务器端的 php 代码,你需要扩展 OXID 的函数,例如你想要跟踪的页面的 render() 函数。对于产品页面,它将是“详细信息”-> applications/controllers/details.php 类别页面是“alist.php”,购物篮是 basket.php


2)使用简单的 JS 进行客户端 api 调用。您可以将所有 js 代码附加到模板块(例如在页眉或页脚中)并为不同的控制器类创建一些 if-else 逻辑。像这里:https ://github.com/OXID-eSales/oxideshop_ce/blob/b-5.3-ce/source/application/views/azure/tpl/layout/base.tpl#L32

您还可以查看任何用于谷歌分析或 piwik 的跟踪模块,它们与您想要做的非常相似。如果你愿意,我可以给你更多的例子。

于 2016-05-11T11:01:04.373 回答