Method to add custom button in the admin product UI-component form in Magento 2:
Create a product_form.xml file at app/code/Vendor/Extension/view/adminhtml/ui_component directory
1
2
3
4
5
6
7
8
9
|
<?xml version=“1.0” encoding=“UTF-8”?>
<form xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=“urn:magento:module:Magento_Ui:etc/ui_configuration.xsd”>
<!—For custom button—>
<argument name=“data” xsi:type=“array”>
<item name=“buttons” xsi:type=“array”>
<item name=“customButton” xsi:type=“string”>Vendor\Extension\Block\Adminhtml\Product\Edit\Button\CustomButton</item>
</item>
</argument>
</form>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<?php
namespace Vendor\Extension\Block\Adminhtml\Product\Edit\Button;
class CustomButton extends \Magento\Catalog\Block\Adminhtml\Product\Edit\Button\Generic
{
public function getButtonData()
{
return [
‘label’ => __(‘Custom Button’),
‘class’ => ‘action-secondary’,
‘on_click’ => ‘alert(“Hello World”)’,
‘sort_order’ => 10
];
}
}
|