我想在产品网格UI组件中添加一个自定义字段,其中将显示一些将从产品自定义选项获取的文本。
我尝试了很多解决方案,但都是针对其他网格系统而不是Magento 2产品网格UI组件。我找到了如何添加自定义图像,但我想在产品网格 UI 组件中显示我的自定义选项之一。请帮忙
正如我从您的问题中了解到的那样,您希望将自定义字段添加到产品网格中。 您可以通过创建具有网格的自定义操作来执行此操作。在 Grid 类中添加列时添加渲染,如下所示
$this->addColumn(
'coulmnName',
[
'header' => __('Title'),
'renderer'=>'pathtoyourClassName',
]
);
在您的类中添加要呈现的内容并返回如下所示的任何数据
namespace yourclasspath;
class ClassName extends MagentoBackendBlockWidgetGridColumnRendererAbstractRenderer
{
public function __construct(
MagentoBackendBlockContext $context,
array $data = []
)
{
parent::__construct($context, $data);
}
public function render(MagentoFrameworkDataObject $row)
{
//get any data from tour current Grid Column
$data = $row->getCoulmnName();
// do your stuff
return $anyData;
}