【问题标题】:How to send category id to ajax in shopware6 and display product according to this id?如何将类别 id 发送到 shopware6 中的 ajax 并根据此 id 显示产品?
【发布时间】:2021-07-24 07:32:01
【问题描述】:

我想使用ajax根据类别显示一些产品。那么如何将类别ID发送到js中的ajax并进入控制器

【问题讨论】:

  • 到目前为止你尝试了什么?

标签: ajax fetch product categories shopware


【解决方案1】:

类别 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组件来执行请求,并传入上面的值。

【讨论】:

    猜你喜欢
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 2017-06-13
    • 2016-03-20
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多