首页 > 解决方案 > 如何使用插件在magento2的集合数组中添加属性

问题描述

public function aroundGetData(\Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider $subject, callable $proceed)
{
    // what is do here    
}

标签: magento2

解决方案


感觉潜得不够深,

对于全局使用来说,简单的方法是使用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();    
}

DataProviderhasaddFieldaddFiltermethodProduct Collection在幕后使用。


推荐阅读