PrestaShop 1.7后台产品目录新增wholesale_price列显示N/A问题求助
问题根因
你仅修改了前端Twig渲染模板,PrestaShop 后台产品列表的默认查询逻辑不会加载 wholesale_price 字段,模板读取不到对应数据就会输出默认的N/A。
解决步骤
- 修改产品列表查询构造器,追加批发价字段查询
找到文件src/PrestaShopBundle/Adapter/Product/ProductQueryBuilder.php,定位到列表查询的getQueryBuilder方法,在现有select字段列表中追加对wholesale_price的查询:
// 在原有->select() 或 ->addSelect() 配置后追加 ->addSelect('p.wholesale_price')
- (可选,需支持列排序时操作)添加网格列排序配置
如果需要支持点击批发价表头排序,找到文件src/PrestaShopBundle/Grid/Definition/ProductGridDefinitionFactory.php,在getColumns方法中添加对应列的配置:
->add( (new Column('wholesale_price')) ->setName($this->trans('Wholesale price', [], 'Admin.Catalog.Feature')) ->setOptions([ 'field' => 'wholesale_price', 'sortable' => true, ]) )
- 清空缓存生效
修改完成后进入后台「高级参数 > 性能」页面点击清空缓存,也可以在站点根目录执行命令清空缓存:
php bin/console cache:clear
注意事项
如果站点开启多店铺功能,需要确认查询逻辑中是否关联了店铺维度的批发价字段,必要时补充对应店铺关联的查询逻辑即可。
内容的提问来源于stack exchange,提问作者Krikislt - We make IT happen
相关产品推荐
相关产品推荐

