Sylius产品的默认变体选项显示页面

问题描述:

我正在使用Sylius电子商务框架。我想为所提供的路线参数预选产品选项。我为产品展示页面创建了一条自定义路线。路线的附加参数应导致产品选项的另一个预选(默认值)。Sylius产品的默认变体选项显示页面

例如http://example.org/products/t-shirt/red将添加路线参数color=red并预选颜色选项的值“红色”。

其实我不知道如何解决我的问题。有任何想法吗?

我解决我的问题,从主请求提供的参数来渲染一个:

{{ render(url('sylius_shop_partial_cart_add_item', {'template': '@SyliusShop/Product/Show/_addToCart.html.twig', 'productId': product.id, 'manufacturer': app.request.get('myparam')})) }} 

一个在呈现模板,我用这个值默认PARAM:

{{ form_row(option_form, { 'attr': { 'data-option': option_form.vars.name, 'disabled': 'disabled' }, 'value': ~ app.request.get('myparam') }) }} 

我想这不是最好的解决方案,但它符合我的需求。