Necesito agregar una acción masiva basada en la configuración.
Si se encuentra en Configuración de configuración, se establece en "Sí / Habilitar", de modo que solo esa acción en masa particular se debe agregar a la cuadrícula del producto.
Sé que puedo agregar directamente acción masiva usando ui_component product_listing.xml. ? Pero el caso es cómo verificar los ajustes de configuración y agregar o eliminar en función de eso
action
elemento dentro de los componentes secundarios de la acción de masas. Si mi investigación es interesante para usted, puedo publicarla como respuesta más tarde.Respuestas:
Para agregar una acción masiva personalizada a la cuadrícula de la interfaz de usuario en función de alguna condición, puede usar la clase personalizada para el componente de la interfaz de usuario de masajes:
E implemente esta clase extendiendo el componente central del módulo Magento_Ui.
Alternativamente, puede aplicar el enfoque viceversa :). Especifique la configuración para su masaje
product_listing.xml
y elimine su acción de la configuración en la clase de masaje personalizada si está deshabilitada en su configuración.Otra forma de personalizar las acciones en masa es agregar un complemento para
Magento\Ui\Component\MassAction::prepare
.fuente
Puede agregar acciones masivas a la cuadrícula de administración de Magento 2 utilizando el siguiente XML en el archivo XML de cuadrícula:
Luego, debe crear su propio controlador y clase de acciones si es necesario. ¿Cómo agregar acción masiva a la grilla de administración de Magento 2? explica en detalle cómo agregar acciones masivas a la cuadrícula de administración de Magento 2.
fuente