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

时间:2017-04-04 11:47:55

标签: php symfony sylius

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

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

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

1 个答案:

答案 0 :(得分:0)

我解决了我的问题,从主请求提供参数到渲染的参数:

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

在渲染模板中,我将此值用作默认参数:

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

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

相关问题