Events 氧化eShop事件处理程序

Events 氧化eShop事件处理程序,events,frameworks,handler,oxid,Events,Frameworks,Handler,Oxid,我试图在自定义模块上的OXID eShop框架上创建一些跟踪事件,但在不编辑核心文件的情况下,我找不到任何事件处理程序或将代码放在某些自定义页面上的东西。如果我在产品页面、分类页面、购物篮等上,我想做一些自定义API调用。 有什么方法可以在自定义模块中处理此问题吗?OXID没有您可能从magento或shopware知道的事件或挂钩。您有两个选择: 1)要运行服务器端php代码,您需要扩展OXID的函数,例如要跟踪的页面的render()函数。 对于产品页面,它将是“details”->app

我试图在自定义模块上的OXID eShop框架上创建一些跟踪事件,但在不编辑核心文件的情况下,我找不到任何事件处理程序或将代码放在某些自定义页面上的东西。如果我在产品页面、分类页面、购物篮等上,我想做一些自定义API调用。
有什么方法可以在自定义模块中处理此问题吗?

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


1)要运行服务器端php代码,您需要扩展OXID的函数,例如要跟踪的页面的render()函数。 对于产品页面,它将是“details”->applications/controllers/details.php 分类页面是“alist.php”,basket是basket.php


2)使用简单JS进行客户端api调用。您可以将所有js代码显示到一个tempalte块(例如,在页眉或页脚中),并为不同的控制器类创建一些if-else逻辑。 就像这里:

你也可以看看google analytics或piwik的任何跟踪模块,它们与你想要做的非常相似。
如果你愿意,我可以给你更多的例子。

氧化剂没有你可能从magento或shopware知道的事件或挂钩。您有两个选择:


1)要运行服务器端php代码,您需要扩展OXID的函数,例如要跟踪的页面的render()函数。 对于产品页面,它将是“details”->applications/controllers/details.php 分类页面是“alist.php”,basket是basket.php


2)使用简单JS进行客户端api调用。您可以将所有js代码显示到一个tempalte块(例如,在页眉或页脚中),并为不同的控制器类创建一些if-else逻辑。 就像这里:

你也可以看看google analytics或piwik的任何跟踪模块,它们与你想要做的非常相似。
如果你愿意,我可以给你更多的例子。

不确定你想要达到什么。如果您能提供想要更改的类功能,那就太棒了。有一个关于如何创建氧化模块的教程,可能对您有所帮助:氧化模块不提供任何可以挂起的事件(至少在版本4.x.x中)。但是,您可以通过编写自定义模块来扩展Oxid,而无需更改其任何文件。你可能想在网上查阅一些教程来了解它的工作原理。如果您在构建自己的模块时正在寻找示例和模式,我建议您查看Oxid附带的官方PayPal模块或一些模块。另外,也可以查看一下,看看什么是真正可能的。不确定你想要实现什么。如果您能提供想要更改的类功能,那就太棒了。有一个关于如何创建氧化模块的教程,可能对您有所帮助:氧化模块不提供任何可以挂起的事件(至少在版本4.x.x中)。但是,您可以通过编写自定义模块来扩展Oxid,而无需更改其任何文件。你可能想在网上查阅一些教程来了解它的工作原理。如果您在构建自己的模块时正在寻找示例和模式,我建议您查看Oxid附带的官方PayPal模块或一些模块。还可以查看,看看实际可能的情况。