BEAR - WooCommerce Bulk-Editor und Produktmanager Professional

Erstellen einer benutzerdefinierten Erweiterung

WOOBE erlaubt die Erstellung von benutzerdefinierten Erweiterungen, die im Ordner: wp-content/woobe_extabgelegt werden sollten

Hier sind zum Beispiel einige bestehende native Erweiterungen:


Die Erweiterungsfunktionalität kann in Registerkarten dargestellt werden: obere Registerkarten und Basisregisterkarten oder ohne Registerkarten, z. B. als"Taschenrechner".

Lassen Sie uns die einfachste Erweiterung als Info betrachten:

  • Sein Ordner hat den Namen'info'
  • Im Ordner'info' sollten sich befinden: info.php, views/panel.php, js/info.js, css/info.css und ggf. auch der Ordner img
  • info.php hat eine PHP-Klasse als WOOBE_INFO, die die Klasse WOOBE_EXTerweitert
  • in der Klasse WOOBE_INFO sollte die geschützte Variable $slug mit dem Wert'info' definiert werden
  • im Konstruktor der Klasse WOOBE_INFO  sollte im nächsten Code definiert werden, um Registerkarten zu erstellen:

    So erstellen Sie Registerkarten im oberen Schieberegler (wo ist Filter, Bulk, Export) sollte der Code sein:

    Schauen Sie sich den Code genauer an, um den Unterschied zu erkennen: Paneel -> oberes_Paneelwoobe_ext_panel_ -> woobe_ext_top_panel_
  • Wenn wir irgendwelche js und css in unserer Erweiterung verwenden müssen, schreiben Sie die Funktion woobe_ext_scripts:

    Dieser Code wird Stile für unsere Erweiterung und zukünftige js-Aktionen enthalten
  • Die Funktion woobe_ext_panel zeigt alle Formulare an, die wir in unserer Anwendung benötigen. Natürlich zeigt sie auch HTML-Code an, den Sie in die Datei views/panel.php schreiben, z. B. alle Popups dort
  • So, jetzt haben wir die einfachste Anwendung, die möglich ist, zu erstellen. Um Ihre Logik zu schreiben, müssen Sie den Code der Erweiterungen sehen, die Sie auf dieser Seite als Beispiele herunterladen können oder sehen Sie die nativen Erweiterungen von WOOBE im Ordner wp-content\plugins\woocommerce-bulk-editor\ext
  • ACHTUNG: für externe Erweiterungen sollte eine geschützte Variable definiert werden ist mit Wert 'extern'

Einige Aktionen:

  • woobe_adv_panel_buttons_end - fügt beliebige html am Ende des Tools-Panels in den Reitern des Produkt-Editors hinzu, siehe Beispiel in der Erweiterung'bulk'
  • woobe_adv_panel_buttons - fügt beliebige html am Anfang des Tools-Panels in den Produkt-Editor-Tabs hinzu, siehe Beispiel in der Erweiterung'bulk'
  • woobe_page_end - mit diesem Haken können Sie beliebige zusätzliche HTML-Elemente rendern, die Sie für Ihre Anwendung benötigen, siehe als Beispiel die Erweiterung calculator
  • woobe_before_update_page_field - Haken, der vor der Aktualisierung des Produktfeldes ausgeführt werden kann: models/products.php
  • woobe_after_update_page_field - Haken, der nach der Aktualisierung des Produktfeldes ausgeführt werden kann: models/products.php

  • woobe_bulk_started - Haken vor dem Start der Bulk-Bearbeitung: \ext\bulk\bulk.php
  • woobe_bulk_going - Haken bei laufender Bulkbearbeitung: \ext\bulk\bulk.php
  • woobe_bulk_finished - Haken nach erfolgter Bulk-Bearbeitung: \ext\bulk\bulk.php

Einige Variablen:

  • woobe_checked_products -(js) ids der ausgewählten Produkte im Products Editor
  • woobe_bind_editing -(js) ist die Bindungsbearbeitung aktiviert
  • woobe_show_variations -(js) wird Variationen angezeigt
  • woobe_adv_panel_full_width -(js) ist volle Breite aktiviert
  • global $WOOBE -(php) globale Plugin-Hauptvariable, die Sie verwenden können

WOOT - WooCommerce Aktive Produkttabellen