如何在magento中的success.phtml文件中获取正在订购的产品的类别id?

如何在magento中的success.phtml文件中获取正在订购的产品的类别id?,magento,Magento,我想在订单完成时发送自定义电子邮件。因此,我正在success.phtml文件中编写电子邮件逻辑。此电子邮件将基于类别id的条件 如果订购的产品来自类别1,则电子邮件将发送至电子邮件地址1;如果订购的产品来自类别2,则电子邮件将发送至电子邮件地址2 那么,如何在success.phtml文件中获得所订购产品的类别id呢?一些提示 永远不要将逻辑写入模板文件 将此逻辑写入observer会更明智 无论代码位于何处,获取订购项目id-s都是相同的。重要的是,您需要有权访问quote或order对象

我想在订单完成时发送自定义电子邮件。因此,我正在success.phtml文件中编写电子邮件逻辑。此电子邮件将基于类别id的条件

如果订购的产品来自类别1,则电子邮件将发送至电子邮件地址1;如果订购的产品来自类别2,则电子邮件将发送至电子邮件地址2

那么,如何在success.phtml文件中获得所订购产品的类别id呢?

一些提示

永远不要将逻辑写入模板文件 将此逻辑写入observer会更明智 无论代码位于何处,获取订购项目id-s都是相同的。重要的是,您需要有权访问quote或order对象

foreach ($quote->getAllVisibleItems() as $item){
    //$item->getId();
}

foreach ($order->getAllVisibleItems() as $item){
    //$item->getId();
}

那么,我应该在哪里写电子邮件逻辑呢?如果订购了特定类别的产品,我想向特定的电子邮件地址发送电子邮件?我是马根托的新手。请帮助我。正如我所说的,让您的扩展将事件观察者添加到config.xml中,并在一些模型中编写它。我已经创建了事件观察者,但它不起作用。这是我的帖子。如果没有大量的工作,这是不可能的。请参阅我对您相关帖子的回答: