Shopware 5后台订单列表添加Pickware ERP供应商自定义筛选器求助
Shopware 5后台订单列表添加Pickware ERP供应商自定义筛选器求助
各位好呀,我最近在折腾Shopware 5的后台订单模块,想加个针对Pickware ERP供应商的自定义筛选器。目前已经写了个后台控制器,用来从pickware_erp_suppliers表拉取供应商列表,不过代码还没完全写完,先贴出当前的进度:
<?php class Shopware_Controllers_Backend_PickwareErpSupplier extends Shopware_Controllers_Backend_ExtJs { private $logger; // 构造函数 public function __construct() { $this->logger = Shopware()->Container()->get('pluginlogger'); parent::__construct(); } // 获取供应商列表的action public function listSuppliersAction() { try { $suppliers = Shopware()->Db()->fetchAll('SELECT id, name FROM pickware_erp_suppliers ORDER BY name ASC'); $this->View()->assign([ 'success' => true, 'data' => $suppliers ]); } catch (Exception $e) { $this->logger->error('获取Pickware供应商列表失败: ' . $e->getMessage()); $this->View()->assign([ 'success' => false, 'message' => '获取供应商列表出错' ]); } } }
现在我卡在几个关键节点上,实在摸不着头绪:
- 怎么把这个供应商下拉选择框加到订单列表的筛选栏里?Shopware 5后台用的是ExtJS,有没有具体的组件配置或者模板修改的步骤?
- 订单数据和Pickware供应商是通过关联表绑定的,我该怎么让筛选条件生效?也就是在订单查询时关联供应商表,根据选中的供应商过滤出对应订单?
- 有没有Shopware 5后台自定义筛选器的规范或者要踩的坑?比如权限控制、缓存刷新这些细节?
有没有做过类似需求的朋友能给点实际的步骤建议或者代码示例呀?多谢啦!
内容来源于stack exchange
相关产品推荐
相关产品推荐

