【发布时间】:2017-04-04 11:47:54
【问题描述】:
我正在使用 Sylius 电子商务框架。我想为提供的路线参数预选产品选项。我为产品展示页面创建了一条自定义路线。路由的附加参数应导致产品选项的另一个预选(默认值)。
例如http://example.org/products/t-shirt/red 将添加路由参数color=red 并预选颜色选项值为“red”。
实际上我不确定如何解决我的问题。有什么想法吗?
【问题讨论】:
我正在使用 Sylius 电子商务框架。我想为提供的路线参数预选产品选项。我为产品展示页面创建了一条自定义路线。路由的附加参数应导致产品选项的另一个预选(默认值)。
例如http://example.org/products/t-shirt/red 将添加路由参数color=red 并预选颜色选项值为“red”。
实际上我不确定如何解决我的问题。有什么想法吗?
【问题讨论】:
我解决了将参数从主请求提供给渲染请求的问题:
{{ 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') }) }}
我认为这不是最好的解决方案,但它符合我的需求。
【讨论】: