我正在尝试在自定义模块上的OXID eShop Framework上创建一些跟踪事件,但我无法找到任何事件处理程序或某些东西将代码放在某些自定义页面上,而无需编辑核心文件。如果我在产品页面,类别页面,购物篮等上,我想要的是进行一些自定义API调用。 有什么方法可以在自定义模块中处理这个吗?
答案 0 :(得分:2)
OXID没有您可能从magento或shopware知道的此类事件或钩子。您有两种选择:
1)要运行服务器端php代码,您需要扩展OXID的功能,例如要跟踪的页面的render()函数。 对于产品页面,它将是"详细信息" - >应用/控制器/ details.php 类别页面是" alist.php"篮子是basket.php
2)使用简单的JS进行客户端api调用。您可以将所有js代码附加到tempalte块(例如,在标题或页脚中),并为不同的控制器类创建一些if-else逻辑。 就像这里:https://github.com/OXID-eSales/oxideshop_ce/blob/b-5.3-ce/source/application/views/azure/tpl/layout/base.tpl#L32
您还可以查看Google Analytics或piwik的任何跟踪模块,它们非常类似于您想要执行的操作。 如果你愿意,我可以给你更多的例子。