【问题标题】:Default variant options on Sylius product show pageSylius 产品展示页面上的默认变体选项
【发布时间】:2017-04-04 11:47:54
【问题描述】:

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

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

实际上我不确定如何解决我的问题。有什么想法吗?

【问题讨论】:

    标签: php symfony sylius


    【解决方案1】:

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

    {{ 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') }) }}
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      • 2019-02-17
      相关资源
      最近更新 更多