在Shopware 6中,我有这个产品网址:
/{{ product.autoIncrement }}/{{ product.translated.name|lower}}/例如:/1539/mercedes-benz/
是否有可能使产品名称免费文本?所以,如果我输入url /1539/mercedesbenzzz/,我会使用相同的产品吗?
我试图覆盖SeoUrlPlaceholderHandlerInterface,但我认为这不是正确的方法。有什么想法吗?
发布于 2022-01-18 06:45:49
覆盖SeoUrlPlaceholderHandlerInterface不会有帮助,因为这是为了生成存储在Shopware 6数据库中的URL。
您需要的是覆盖路由,因此Shopware只通过自动增量Id进行匹配。
使用调试栏查找产品页使用的路由器并对其进行修改。
起点:
\Shopware\Storefront\Framework\Routing\RequestTransformer::resolveSeoUrl\Shopware\Core\Content\Seo\SeoResolver::resolvehttps://stackoverflow.com/questions/70698479
复制相似问题