【发布时间】:2021-07-24 07:32:01
【问题描述】:
我想使用ajax根据类别显示一些产品。那么如何将类别ID发送到js中的ajax并进入控制器
【问题讨论】:
-
到目前为止你尝试了什么?
标签: ajax fetch product categories shopware
我想使用ajax根据类别显示一些产品。那么如何将类别ID发送到js中的ajax并进入控制器
【问题讨论】:
标签: ajax fetch product categories shopware
类别 ID 在服务器端可用,例如通过导航在 \Shopware\Core\Content\Category\Event\NavigationLoadedEvent 中:
$navigation = $event->getNavigation();
$activeCategory = $navigation->getActive();
您可以使用此类别,甚至可能不需要 AJAX 来展示您的产品。
如果你想使用 AJAX,你必须在视图中获取类别 ID。
要查看视图中已有的内容,请使用代码
{{ dump() }}
在您的模板中。
通过单击dump() 命令打印的树,您可以找到节点
page.header.navigation.active.id
所以这将为您提供可以通过 AJAX 传递给控制器的 ID。
你通常会创建一个JS组件来执行请求,并传入上面的值。
【讨论】: