带有产品选项名称的 Shopware SEO URL
Shopware SEO URL with product options names in it
我希望我的产品 url 像这样:
bla.com/product_name_bla_white_140cm
白色和 140cm 是我可以 select 给定产品的选项。
我想我可以通过 SEO URL 模板设置它:
{{ product.translated.name}}{%for opt in product.options %}_{{opt.name}}{%endfor%}
但使用此设置,url 就像:bla.com/detail/261927b50317410ba8eecc97d77c3b7e
怎么了?
在 \Shopware\Storefront\Framework\Seo\SeoUrlRoute\ProductPageSeoUrlRoute::prepareCriteria
中,选项关联和 options.group 未加载,因此您将无法访问此数据。最简单的方法是通过插件添加这些条件。
我希望我的产品 url 像这样:
bla.com/product_name_bla_white_140cm
白色和 140cm 是我可以 select 给定产品的选项。
我想我可以通过 SEO URL 模板设置它:
{{ product.translated.name}}{%for opt in product.options %}_{{opt.name}}{%endfor%}
但使用此设置,url 就像:bla.com/detail/261927b50317410ba8eecc97d77c3b7e
怎么了?
在 \Shopware\Storefront\Framework\Seo\SeoUrlRoute\ProductPageSeoUrlRoute::prepareCriteria
中,选项关联和 options.group 未加载,因此您将无法访问此数据。最简单的方法是通过插件添加这些条件。