magento2 - 如何使用插件在magento2的集合数组中添加属性
问题描述
public function aroundGetData(\Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider $subject, callable $proceed)
{
// what is do here
}
解决方案
感觉潜得不够深,
对于全局使用来说,简单的方法是使用addField
甚至更改 SQL 从一些相关表中添加数据。
public function aroundGetData(\Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider $subject, callable $proceed)
{
$subject->addField('field', 'alias'); // alias is optional
$collection = $subject->getCollection(); // Here you have access to all public methods of collection.
$select = $collection->getSelect(); // You can do whatever you want with Zend_DB_Select here
return $proceed();
}
DataProvider
hasaddField
和addFilter
methodProduct Collection
在幕后使用。
推荐阅读
- c# - 尝试使用缓存令牌时出现“无法转换”错误
- math - 陷入 CNN 矩阵大小的计算中
- node.js - 在heroku中找不到模块cors
- javascript - 使用媒体查询(或更改选项值)从 chart.js 中删除标签
- python - 单个列表中可能的列表组合
- angular - 如何使用 HttpClient 获取 HTTP 错误代码而不是 CORS 错误代码(0)
- java - Java DOM:getElementsByTagName 不返回任何元素?
- azure - 如何续订 Azure API 管理证书
- python - 未找到带有参数“(”,)”的“更新”的反向操作。尝试了 1 种模式:['moneybooks/update/(?P
[0-9]+)/$ - python-3.x - 如何使用 selenium 和 python 获取所有 fb 个人资料链接