Benutzerdefinierte Bestellaktion in WooCommerce

Lesezeit: 2 Minuten

Benutzer-Avatar
Hassan

Ich versuche, eine benutzerdefinierte Bestellaktion auf der WooCommerce-Bestellseite hinzuzufügen.

Ich möchte zwei neue Optionen im Dropdown-Menü „Massenbestellungsaktionen“ in WooCommerce hinzufügen

  1. Zurückerstattet markieren
  2. Halten markieren

Jede Hilfe in dieser Hinsicht wird sehr geschätzt.

  • mögliches Duplikat von Wie fügt man benutzerdefinierte Massenaktionen in WordPress-Listentabellen hinzu?

    – Brasilo

    6. Juni 2014 um 12:32 Uhr

  • Es scheint, aber nicht wirklich. WooCommerce verwendet eine andere Struktur.

    – Hasan

    7. Juni 2014 um 13:36 Uhr

Benutzer-Avatar
Andreas

Bei diesem Ziel müssen zwei Teile gelöst werden.

Der erste Teil besteht darin, eine benutzerdefinierte Bestellaktion in der Metabox der individuellen Bestellseite zu erhalten. Ich habe versucht, dasselbe zu erreichen, aber nichts Definitives dazu gefunden, also habe ich hier ein Tutorial erstellt:

http://neversettle.it/add-custom-order-action-woocommerce/

Der zweite Teil besteht darin, eine benutzerdefinierte Bestellaktion in der Dropdown-Liste „Massenaktionen“ auf der Hauptseite „Bestellungen“ hinzuzufügen. Skyverge hat hier ein ausgezeichnetes Tutorial dazu:

http://www.skyverge.com/blog/add-custom-bulk-action/

Das einzige, was Sie beachten müssen, ist die richtige Verwendung post_type. Für WooCommerce-Bestellungen müssen Sie dies anstelle des ersten Beispiels in diesem Tutorial verwenden:

add_action('admin_footer-edit.php', 'custom_bulk_admin_footer');

function custom_bulk_admin_footer() {

    global $post_type;

    if($post_type == 'shop_order') {
    ?>
    <script type="text/javascript">
        jQuery(document).ready(function() {
            jQuery('<option>').val('export').text('<?php _e('Export')?>').appendTo("select[name="action"]");
            jQuery('<option>').val('export').text('<?php _e('Export')?>').appendTo("select[name="action2"]");
        });
    </script>
    <?php
    }
}

Beachten Sie die shop_order ersetzt die Post für die Zustandsprüfung welche post_type um die Massenaktionen hinzuzufügen.

Aber grundsätzlich hat @brasofilo Recht – WooCommerce verwendet größtenteils Standard-WordPress-Strukturen, post_type Mechanismen und Taxonomien. Der Prozess zum Hinzufügen einer Massenaktion zur Seite „Bestellungen“ ist derselbe wie zur Seite „Beiträge“.

Sie haben jedoch Recht mit den benutzerdefinierten Bestellaktionen auf der Seite “Einzelne Bestellungen” – das ist nur WooCommerce, und Sie müssen auf das erste Tutorial verweisen, um diesen Teil zu lösen.

  • Es scheint, dass es eingebaute Aktionen zum Exportieren verwendet, aber was ist, wenn ich andere Aktionen anhängen möchte? Wie werden E-Mails mit dem Status „Rückerstattung“ und „Zurückgehalten“ ausgelöst, sobald eine Massenaktion angewendet wird?

    – Hasan

    12. August 2014 um 19:38 Uhr

  • Diese Methode funktioniert immer noch, ist aber etwas veraltet – Auf Order-Requisiten sollte mit Getter-Methoden wie $order->get_id(); zugegriffen werden;

    – Q-Studio

    14. September 2021 um 9:59 Uhr

1373040cookie-checkBenutzerdefinierte Bestellaktion in WooCommerce

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy