0

我在 orocommerce 中有这个网格: logistics-agronomist-grid-frontend: extends: logistics-agronomist-grid-base acl_resource: kggroup_logistics_frontend_agronomist_view update: false delete: false source: type: orm query: where: and: - postCode.postCode = :post_code bind_parameters: - post_code columns: agronomistPostCode: manageable: false renderable: false options: frontend: true 如果网格为空,我需要以某种方式创建条件渲染所有内容,所以我需要 where if 或 something query: where: and: - postCode.postCode = :post_code 在这个地方,我不知道该怎么做

我试图查看模板以创建条件,但网格呈现在核心的某个地方,我无法更改的地方,我尝试编写 CASE WHEN '' THEN '' ELSE '' END 但我遇到错误,并且 IF 语句不存在这个查询生成器

4

2 回答 2

1

在 OroCommerce 店面上,所有内容都使用布局呈现,包括数据网格。因此,您可以使用布局来隐藏网格。查看布局条件,或者您可以将布尔值设置为visible呈现数据网格的块的选项。

于 2019-09-10T07:58:22.100 回答
0

我找到了一个解决方案,我使用控制器来定义前端网格 if else

'agronomistTemplate' => $this->checkUserForPostCodeMatch() ?'logistics-agronomist-grid-frontend' : 'logistics-agronomist-full-grid-frontend'

在网格布局中:

- '@setOption':
      id: __datagrid
      optionName: grid_name
      optionValue: '=data["agronomistTemplate"]'
于 2019-09-12T14:51:09.093 回答