Как добавить атрибут в массив коллекции в magento2 с помощью плагина - PullRequest
0 голосов
/ 07 февраля 2019
public function aroundGetData(\Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider $subject, callable $proceed)
{
    // what is do here    
}

1 Ответ

0 голосов
/ 12 февраля 2019

кажется, что он не погрузился достаточно глубоко,

Для глобального использования проще всего использовать 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 имеет addField, а метод addFilter использует Product Collection под капотом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...