BEAR - WooCommerce Bulk Editor y Gerente de Productos Profesional

Creando una extensión personalizada

WOOBE permite crear extensiones personalizadas que deben ser colocadas en la carpeta: wp-content/woobe_ext

Aquí hay algunas extensiones nativas existentes, por ejemplo:


La funcionalidad de la extensión puede presentarse en pestañas: pestañas superiores y pestañas básicas, o sin pestañas, como"calculadora" por ejemplo.

Consideremosla extensión más simple como Info:

  • Su carpeta tiene el nombre"info
  • Dentro de la carpeta"info" debe ser: info.php, views/panel.php, js/info.js, css/info.c ss y también puede ser la carpeta img si es necesario.
  • info.php tiene una clase PHP dentro como WOOBE_INFO que extiende la clase WOOBE_EXT
  • en la clase WOOBE_INFO debe definirse la variable protegida $slug con el valor"info
  • en el constructor de la clase WOOBE_INFO  debe ser definido el siguiente código para crear pestañas:

    Para crear pestañas en el deslizador superior (¿Dónde está el filtro, el volumen, la exportación) el código debería ser:

    Mira más de cerca el código para ver la diferencia: panel -> top_panelpanel siguiente -> panel siguiente superior
  • Si necesitamos usar cualquier js y css en la función de escritura de nuestra extensión woobe_ext_scripts:

    Este código incluirá estilos para nuestra extensión y futuras acciones js
  • La función woobe_ext_panel mostrará cualquier forma que necesitemos ver en nuestra aplicación. Por supuesto, mostrará el código HTML que escribirá en el archivo views/panel.php, por ejemplo, cualquier pop-up que haya
  • Así que ahora tenemos la aplicación más simple que es posible crear. Para escribir tu lógica necesitas ver el código de las extensiones que puedes descargar en esta página como ejemplos o ver las extensiones nativas de WOOBE en la carpeta wp-content\plugins\woocommerce-bulk-editor\ext
  • ATENCIÓN: para las extensiones externas debe definirse la variable protegida Es... con valor 'externo'

Algunas acciones:

  • woobe_adv_panel_buttons_end - añadirá cualquier html al final del panel de herramientas en las pestañas del editor de productos, ver ejemplo en la extensión'bulk'.
  • woobe_adv_panel_buttons - añadirá cualquier html al principio del panel de herramientas en las pestañas del editor de productos, ver ejemplo en la extensión'bulk'.
  • woobe_page_end - con este gancho puede renderizar cualquier elemento html adicional que necesite para su aplicación, vea como ejemplo la calculadora de extensiones
  • woobe_before_update_page_field - gancho que puede ser ejecutado antes de la actualización del campo de productos: models/products.php
  • woobe_after_update_page_field - gancho que puede ser ejecutado después de la actualización del campo de productos: modelos/productos.php

  • woobe_bulk_started - hook antes de que la edición masiva comenzara: \ ~ -extextuberante bulto.php
  • woobe_bulk_going - enganchar mientras se hace la edición masiva: \ ~ -extuberante bulto. php
  • woobe_bulk_finished - hook after bulk editing done: \ext bulk bulk.php

Algunas variables:

  • woobe_checked_products -(js) ids de los productos seleccionados en el Editor de Productos
  • woobe_bind_editing -(js) está habilitada la edición bind
  • woobe_show_variations -(js) son variaciones mostradas
  • woobe_adv_panel_full_width -(js) está activado a todo lo ancho
  • global $WOOBE -(php) global plugin principal variable que puedes usar

WOOT - WooCommerce Tablas de productos activos