Wholesale Suite-Plugins stellen PHP-Hooks und -Filter bereit. Sie können diese verwenden, um Preise, Formulare, E-Mails, Angebote und Zahlungsverhalten zu ändern, ohne Plugin-Dateien zu bearbeiten. Dieser Artikel zeigt Ihnen, wie Sie Ihren eigenen Code zu einem Hook hinzufügen, und listet die Hooks auf, die für die Verwendung in Ihrem eigenen Code bestimmt sind, mit ihren Argumenten und was sie ändern. Es ist eine Auswahl, nicht jeder Hook, den die Plugins auslösen.
Jede Tabelle listet den Hook-Namen, seinen Typ, seine Argumente und was er ändert auf. Ein Filter muss einen Wert zurückgeben. Eine Aktion gibt keinen Wert zurück.
Fügen Sie Ihren Code zu einem Hook hinzu
- Wählen Sie aus, wo Sie Ihren Code hinzufügen möchten: die Datei
functions.phpeines Child-Themes oder ein Code-Snippets-Plugin. - Finden Sie den benötigten Hook in den folgenden Plugin-Tabellen. Beachten Sie seinen Typ und seine Argumente.
- Fügen Sie Ihr Snippet mit
add_filter()für einen Filter oderadd_action()für eine Aktion hinzu. Die Beispiele in den Plugin-Abschnitten zeigen das Muster. - Speichern Sie die Datei.
- Testen Sie die Änderung auf einer Staging-Website, bevor Sie sie zu Ihrem Live-Shop hinzufügen.
Bearbeiten Sie nicht die Plugin-Dateien. Ein Plugin-Update ersetzt sie und entfernt Ihre Änderung.
Hooks von einem Wholesale Suite-Plugin werden nur ausgeführt, wenn dieses Plugin aktiv ist. Zum Beispiel benötigen die Hooks von WooCommerce Wholesale Prices Premium WooCommerce Wholesale Prices Premium auf Ihrer Website.
Die Hook-Details in diesem Artikel entsprechen diesen Plugin-Versionen: WooCommerce Wholesale Prices 2.3.1, WooCommerce Wholesale Prices Premium 2.1.5, WooCommerce Wholesale Order Form 3.1.3, WooCommerce Wholesale Lead Capture 2.0.7, WooCommerce Wholesale Quotes 1.0.3, WooCommerce Wholesale Payments 1.0.8 und Invoice Gateway for WooCommerce 1.1.7.
WooCommerce Wholesale Prices
WooCommerce Wholesale Prices fügt Hooks um die Großhandelspreisfelder im WooCommerce-Schnellbearbeitungsfeld hinzu. Es gibt auch einen Filter, um die KI-Funktionen von Wholesale Suite zu deaktivieren. Weitere Informationen zu Funktionen finden Sie unter Verwendung von KI-Funktionen in Wholesale Suite.
| Hook | Typ | Argumente | Was er ändert |
|---|---|---|---|
wwp_before_quick_edit_wholesale_price_fields | Aktion | $all_wholesale_roles (Array, registrierte Großhandelsrollen) | Wird im Schnellbearbeitungsfeld vor den Großhandelspreisfeldern ausgeführt. Verwenden Sie ihn, um Ihre eigene Markierung zu drucken. Er wird nicht ausgeführt, wenn der Filter wwp_product_editor_show_wholesale_prices_fields false zurückgibt. |
wwp_after_quick_edit_wholesale_price_fields | Aktion | $all_wholesale_roles (Array, registrierte Großhandelsrollen) | Wird im Schnellbearbeitungsfeld nach den Großhandelspreisfeldern ausgeführt. Er folgt derselben Regel wie der vorherige Hook. |
wwp_quick_edit_allowed_product_types | Filter | $allowed_product_types (Array, Standard simple und external)$context (String, wholesale_price_fields) | Legt fest, welche Produkttypen die Großhandelspreisfelder in der Schnellbearbeitung anzeigen und speichern. Es legt auch fest, welche Produkte die Großhandelspreisdaten in der Produktliste erhalten. |
wwp_product_editor_show_wholesale_prices_fields | Filter | $show (Bool, Standard true) | Gib false zurück, um die Großhandelspreisfelder im Produkteditor und in der Schnellanpassung auszublenden. |
wwp_disable_abilities | Filter | $disabled (bool, Standard false) | Gib true zurück, um die KI-Funktionen der Wholesale Suite zu deaktivieren. Dies deaktiviert auch die Funktionen der anderen Plugins der Wholesale Suite, da sie sich über WooCommerce Wholesale Prices registrieren. |
Beispiel: Füge eine Notiz unter den Großhandelspreisfeldern hinzu
Dieses Beispiel gibt eine kurze Notiz nach den Großhandelspreisfeldern in der Schnellanpassung aus.
add_action( 'wwp_after_quick_edit_wholesale_price_fields', function ( $all_wholesale_roles ) {
echo '<p>' . esc_html__( 'Enter prices without tax.', 'your-text-domain' ) . '</p>';
} );
WooCommerce Wholesale Prices Premium
WooCommerce Wholesale Prices Premium verfügt über Hooks für Mengenrabatte, Warenkorbrabatte, Mindestbestellprüfungen, Berichte und die REST-API. Alle Hooks in diesem Abschnitt benötigen WooCommerce Wholesale Prices Premium.
| Hook | Typ | Argumente | Was er ändert |
|---|---|---|---|
wwpp_quantity_based_discount_base_price | Filter | $base_price (float|string, der Preis, von dem Mengenstaffeln ausgehen)$mapping (array, Mengenrabattregeln)$raw_wholesale_price (float|string)$product (WC_Product)$wholesale_role (array) | Ändert den Basispreis, auf den mengenbasierte Rabattstaffeln angewendet werden. Die Basis ist der aktive Großhandels-Sonderpreis, falls vorhanden, andernfalls der Großhandelspreis. Wenn die Store-Einstellung, die den regulären Preis für die Rabattberechnung verwendet, aktiviert ist, ist die Basis der reguläre Preis. |
wwpp_cart_subtotal_discount_eligible_item | Filter | $is_eligible (bool, Standard true)$cart_item (array, Warenkorbartikeldaten)$wholesale_role (array) | Legt fest, ob ein Warenkorbartikel zum für den Warenkorb-Gesamtrabatt verwendeten Zwischensumme zählt. Gib false zurück, um den Artikel auszuschließen. |
wwpp_min_order_requirement_check | Filter | $apply (bool, das Ergebnis der Prüfung)$cart_total (float, Großhandels-Warenkorb-Gesamtbetrag)$cart_items (float, Gesamtartikelmenge)$cart (WC_Cart)$wholesale_role (array) | Ändert das Ergebnis der Mindestbestellprüfung für Warenkorbrabatte. Der Rabatt auf die Warenkorb-Zwischensumme wird nur angewendet, wenn das Ergebnis genau true ist. |
wwpp_add_wholesale_role_general_discount_mapping | Aktion | Keine | Wird ausgeführt, nachdem ein allgemeiner Rabatt für eine Großhandelsrolle gespeichert wurde. |
wwpp_edit_wholesale_role_general_discount_mapping | Aktion | Keine | Wird ausgeführt, nachdem der allgemeine Rabatt einer Großhandelsrolle aktualisiert wurde. |
wwpp_process_category_products_in_api | Filter | $products_in_api (bool, Standard false)$category_id (int, die Kategorie-Term-ID) | Legt fest, welcher Code die Großhandelspreis-Flags der Produkte in einer Kategorie aktualisiert. Wenn er true zurückgibt, führt die REST-API des Kategorie-Rabatt die Aktualisierung durch und der Kategorie-Bearbeitungsbildschirm überspringt sie. |
wwpp_meta_data | Filter | $meta_data (array, Großhandelsdaten, leere Werte entfernt)$product (WC_Product)$request (WP_REST_Request) | Ändert die Großhandelsdaten, die die REST-API für Großhandelsprodukte für ein Produkt zurückgibt. |
wwpp_api_update_wholesale_roles_filter | Filter | $wholesale_roles (array, alle registrierten Rollen)$request (WP_REST_Request) | Ändert die Liste der Großhandelsrollen, bevor die REST-API sie speichert. Sie wird ausgeführt, wenn eine Rolle über die API erstellt oder aktualisiert wird. |
wwpp_reports_sales_transient_expiration_constant | Filter | $expiration (int, Sekunden, Standard HOUR_IN_SECONDS) | Legt fest, wie lange die Antwort des Umsatzberichts im Cache gespeichert bleibt. |
wwpp_disable_abilities | Filter | $disabled (bool, Standard false) | Gibt true zurück, um die Fähigkeiten zu deaktivieren, die dieses Plugin registriert. |
Beispiel: Schließe eine Produktkategorie vom Rabatt auf den Warenkorb-Zwischensummenbetrag aus
Dieses Beispiel schließt Artikel in der Kategorie gift-cards von der Zwischensumme aus, die der Rabatt auf die Warenkorb-Zwischensumme verwendet.
add_filter( 'wwpp_cart_subtotal_discount_eligible_item', function ( $is_eligible, $cart_item, $wholesale_role ) {
if ( has_term( 'gift-cards', 'product_cat', $cart_item['product_id'] ) ) {
return false;
}
return $is_eligible;
}, 10, 3 );
WooCommerce Wholesale Order Form
WooCommerce Wholesale Order Form hat Hooks für die REST-Anfragen des Bestellformulars, die Produktsuche, das Laden von Variationen und Formular-Skripte.
| Hook | Typ | Argumente | Was er ändert |
|---|---|---|---|
wwof_rest_read_permissions | Filter | $permission (bool, das Ergebnis der Bestellformularregeln)$object_id (int|string, die Objekt-ID oder 0 für eine Sammlung)$post_type (string, Post-Typ oder Taxonomie) | Gewährt oder verweigert einen REST-Lesezugriff, den die Bestellformularregeln verweigert haben. Sie wird nur für Lesezugriffe im Ansichtskontext auf den Routen ausgeführt, die das Bestellformular verwendet. Ein wahrer Wert erreicht niemals ein Objekt, das nicht veröffentlicht ist. |
wwof_wc_rest_prepare_product_object | Filter | $response (WP_REST_Response)$wc_data (WC_Product)$request (WP_REST_Request)$wc (WC, das WooCommerce-Integrationsobjekt des Bestellformulars) | Ändert die Produktdaten, die die REST-Anfrage des Bestellformulars für ein Produkt zurückgibt. |
wwof_product_type_terms | Filter | $product_type_terms (array, Produkt-Typ-Slugs) | Legt die Produkttypen fest, die das Bestellformular auflistet. Der Standard ist simple, grouped und external, wenn Variationen einzeln angezeigt werden. Andernfalls wird auch variable eingeschlossen. Fügen Sie einen Typ hinzu, z. B. bundle, um ihn aufzulisten. |
wwof_search_post_clauses_request | Filter | $clauses (array, SQL-Klauseln)$wc (WC, das WooCommerce-Integrationsobjekt des Bestellformulars) | Ändert die SQL-Klauseln der Produktsuche im Bestellformular. |
wwof_force_load_form_posts | Filter | $form_posts (array, Standard leer) | Erzwingt das Laden des Bestellformular-Skripts auf einer Seite. Geben Sie ein Array von Bestellformular-Objekten zurück, die nach Formular-ID indiziert sind, wenn der Shortcode nicht erkannt wird. |
wwof_login_url | Filter | $login_url (string) | Ändert die Anmelde-URL, die das Bestellformular-Skript verwendet. |
wwof_min_requirement_current_user_id | Filter | $user_id (int, Standard ist die aktuelle Benutzer-ID) | Ändert die Benutzer-ID, die das Bestellformular verwendet, um Mindestbestellanforderungen nachzuschlagen. |
wwof_required_plugins | Filter | $required_plugins (Array, Plugin-Dateipfade) | Ändert die Liste der Plugins, die aktiv sein müssen. Das Bestellformular meldet jedes aufgeführte Plugin, das nicht aktiv ist. |
wwof_after_register_order_form_post_type | Aktion | $post_type (String, der Name des Bestellformular-Post-Typs) | Wird ausgeführt, nachdem der Post-Typ für Bestellformulare registriert wurde. |
wwof_variations_max_requests | Filter | $variations_max_requests (Integer, Standard 12) | Legt fest, wie viele Anfragen für Variationslisten das Bestellformular gleichzeitig sendet. Der niedrigste Wert ist 1. |
wwof_variations_response_cache_bypass | Filter | $bypass (Boolean, Standard false)$request (WP_REST_Request)$user_id (Integer, 0 für Gäste) | Gibt true zurück, um den Cache für Variationsantworten für eine Anfrage zu überspringen. Verwenden Sie ihn, wenn ein anderes Plugin Preise pro Benutzer oder pro Sitzung festlegt. |
wwof_variations_response_cache_ttl | Filter | $ttl (Integer, Sekunden, Standard 5 Minuten)$request (WP_REST_Request)$product_id (Integer, die ID des übergeordneten Produkts) | Legt fest, wie lange eine Variationsantwort im Cache gespeichert wird. |
wwof_disable_abilities | Filter | $disable (Boolean, Standard false) | Gibt true zurück, um die Fähigkeiten zu deaktivieren, die dieses Plugin registriert. |
Beispiel: Cache für Variationen verkürzen
Dieses Beispiel behält gecachte Variationsantworten für eine Minute.
add_filter( 'wwof_variations_response_cache_ttl', function ( $ttl, $request, $product_id ) {
return MINUTE_IN_SECONDS;
}, 10, 3 );
WP-CLI-Befehl: Bestellformulare migrieren
Führen Sie diesen Befehl aus, um Bestellformulare vom Format Version 2 in das Format Version 3 zu migrieren. Der Befehl speichert eine Kopie der alten Einstellungen jedes Formulars im _settings Post-Meta, bevor das Formular migriert wird.
wp wwof migrate_forms_settings
Um nur einige Formulare zu migrieren, fügen Sie nach dem Befehlsnamen eine oder mehrere Bestellformular-IDs hinzu:
wp wwof migrate_forms_settings 123 456
Ohne IDs migriert der Befehl alle Formulare der Version 2. Wenn keine Formulare gefunden werden, wird der Fehler Keine Formulare gefunden. angezeigt.
Das Plugin hat auch zwei weitere WP-CLI-Befehle. Verwenden Sie wp wwof export_order_forms [<format>], um Formulare als json oder yml zu exportieren. Verwenden Sie wp wwof import_v2_forms_from_json_file <json_file_path>, um Formulare der Version 2 aus einer JSON-Datei zu importieren.
WooCommerce Wholesale Lead Capture
WooCommerce Wholesale Lead Capture hat Hooks für den Lead-Lebenszyklus, das Registrierungsformular, Login-Weiterleitungen, E-Mails und die Leads REST API. Jede Lead-Aktion übergibt ein WP_User-Objekt.
| Hook | Typ | Argumente | Was er ändert |
|---|---|---|---|
wwlc_action_before_approve_user | Aktion | $user (WP_User) | Wird ausgeführt, bevor WooCommerce Wholesale Lead Capture einen Lead genehmigt. |
wwlc_action_after_approve_user | Aktion | $user (WP_User) | Wird ausgeführt, nachdem der Lead genehmigt und die Genehmigungs-E-Mail gesendet wurde. |
wwlc_action_before_reject_user | Aktion | $user (WP_User) | Wird ausgeführt, bevor ein Lead abgelehnt wird. Er wird nicht für einen Lead ausgeführt, der bereits abgelehnt wurde. |
wwlc_action_after_reject_user | Aktion | $user (WP_User) | Wird ausgeführt, nachdem ein Lead abgelehnt wurde. Der Lead erhält die Rolle „Abgelehnt“ oder das Konto wird gelöscht, wenn die Einstellungen dies vorsehen. |
wwlc_action_before_activate_user | Aktion | $user (WP_User) | Wird ausgeführt, bevor ein Lead-Konto aktiviert wird. |
wwlc_action_after_activate_user | Aktion | $user (WP_User) | Wird ausgeführt, nachdem ein Lead-Konto als aktiv markiert wurde. |
wwlc_action_before_deactivate_user | Aktion | $user (WP_User, die Rollen vor der Änderung) | Wird ausgeführt, bevor ein Lead-Konto deaktiviert wird. Es wird auch ausgeführt, wenn die Leads REST API einen Lead deaktiviert. |
wwlc_action_after_deactivate_user | Aktion | $user (WP_User) | Wird ausgeführt, nachdem ein Lead-Konto deaktiviert wurde. Der Benutzer erhält die Kundenrolle und wird von allen Sitzungen abgemeldet. |
wwlc_action_after_create_wholesale_lead | Aktion | $new_lead (WP_User) | Wird ausgeführt, nachdem sich ein Lead registriert hat und nachdem die automatische Genehmigung verarbeitet wurde. Es wird auch ausgeführt, wenn ein bestehender Kunde zu einem Großhandelskonto aufgewertet wird. |
wwlc_stop_registering | Filter | $stop (bool, Standard false)$user_data (array, die übermittelten Formulardaten) | Geben Sie „true“ zurück, um die Registrierung zu stoppen. Das Formular zeigt die Fehlermeldung „Sie dürfen sich nicht registrieren.“ an. |
wwlc_login_redirect_url | Filter | $redirect_url (string)$user (WP_User) | Ändert die URL, zu der ein Benutzer nach dem Login im Großhandels-Login-Formular weitergeleitet wird. Gilt auch für einen WooCommerce-Login (z. B. Mein Konto), wenn der Benutzer eine Großhandelsrolle hat. |
wwlc_registration_form_fields | Filter | $form_fields (array, Standard-, benutzerdefinierte und reCAPTCHA-Felder, sortiert nach Reihenfolge) | Ändert die Felder, die das Registrierungsformular anzeigt. |
wwlc_filter_{field}_field_form_label | Filter | $label (string, das übersetzte Standardlabel) | Ändert das Label eines Standard-Registrierungsfeldes. Ersetzen Sie {field} durch eines der folgenden: first_name, last_name, phone, email, company, country, address1, address2, city, state, postcode, password. Zum Beispiel: wwlc_filter_first_name_field_form_label. |
wwlc_email_format_string | Filter | $text (string, E-Mail-Inhalt nach Ersetzung der Platzhalter)$wc_email (WC_Email) | Ändert den Text einer "Wholesale Lead Capture"-E-Mail, nachdem die Platzhalter ersetzt wurden. |
wwlc_default_email_lead_role | Filter | $role (string, Standard wholesale_customer) | Legt die Rolle fest, die zum Auswählen des Beispiel-Leads für die E-Mail-Objekte verwendet wird. Die in der Einstellung "Lead-Rolle" festgelegte Rolle überschreibt diese, wenn diese Einstellung nicht leer ist. |
wwlc_rest_api_routes | Filter | $routes (array, Routendefinitionen) | Fügt Routen für die Leads REST API im Namespace wwlc/v1 hinzu oder ändert diese. Jede Route ist als leads/<route> gekennzeichnet. |
wwlc_disable_abilities | Filter | $disabled (bool, Standard false) | Gibt true zurück, um die von diesem Plugin registrierten Fähigkeiten zu deaktivieren. Die Konstante WWLC_DISABLE_ABILITIES tut dasselbe. |
Beispiel: Code ausführen, wenn Sie einen Lead genehmigen
Dieses Beispiel speichert nach der Genehmigung ein Flag im Benutzer. Ein Synchronisationsskript kann das Flag später lesen.
add_action( 'wwlc_action_after_approve_user', function ( $user ) {
update_user_meta( $user->ID, 'needs_crm_sync', 'yes' );
} );
WooCommerce Wholesale Quotes
WooCommerce Wholesale Quotes hat Filter für Angebotsdaten, die Beschriftung des Angebotsbuttons, Frontend-Optionen und REST-API-Berechtigungen.
| Hook | Typ | Argumente | Was er ändert |
|---|---|---|---|
wholesale_quotes_api_admin_permissions_check | Filter | $response (true|WP_Error, true, wenn der Benutzer manage_woocommerce hat)$request (WP_REST_Request) | Ändert die Berechtigungsprüfung der Admin-REST-Routen. Gibt true zurück, um die Anfrage zuzulassen, oder einen WP_Error, um sie abzulehnen. |
wholesale_quotes_quote_items_data | Filter | $data (array, Angebotsartikelobjekte) | Ändert die Liste der Angebotsartikel, bevor das Plugin sie verwendet. Dies gilt für die Artikel eines Angebots und für die Liste der Angebotsartikel. |
wholesale_quotes_quote_item_product_data | Filter | $product (array, Produktdaten des Angebotsartikels)$item_product_id (int) | Ändert die Produktdaten eines Angebotsartikels. Die Daten enthalten das Bild, den Link, den Lagerbestand und den Produkttyp. |
wws_wq_quote_button_shop_label | Filter | $label (string, Standard ist die Beschriftung in den Angebotseinstellungen) | Ändert die Beschriftung des Angebotsbuttons auf Shop-Seiten. |
wws_wq_guest_quote_products_data | Filter | $products (array, Angebotsartikelobjekte)$product_data (array, die Produktdaten aus der Anfrage) | Ändert die Produkte, die die Angebotsroute für Gäste zurückgibt. |
wholesale_quotes_options | Filter | $options (array, Frontend-Optionen) | Ändert das Optionen-Array, das das Angebots-Frontend verwendet. Es enthält Schlüssel wie title, description und quoteUrl. |
wwq_disable_abilities | Filter | $disabled (bool, Standard false) | Gibt true zurück, um die Fähigkeiten zu deaktivieren, die dieses Plugin registriert. |
Beispiel: Ändern Sie die Beschriftung der Angebots-Schaltfläche
Dieses Beispiel ändert die Beschriftung der Angebots-Schaltfläche auf Shop-Seiten.
add_filter( 'wws_wq_quote_button_shop_label', function ( $label ) {
return __( 'Request pricing', 'your-text-domain' );
} );
WooCommerce Wholesale Payments
WooCommerce Wholesale Payments hat Filter für den Rechnungszeitplan, den Zahlungsplan und Bestellabfragen, die Stripe API-Version und E-Mail-Vorlagen für Erinnerungen.
| Hook | Typ | Argumente | Was er ändert |
|---|---|---|---|
wpay_filter_cron_schedule | Filter | $cron_schedule (string, Standard ist der gespeicherte Zeitplan, daily wenn keiner) | Legt das Intervall für die wiederkehrende Rechnungsaktion fest. Das Plugin liest es nur, wenn es diese Aktion erstellt, sodass es keinen bestehenden Zeitplan ändert. Verwenden Sie daily, hourly oder 15min. Jeder andere Wert läuft täglich. |
wpay_get_payment_plans | Filter | $args (array, WP_Query Argumente) | Ändert die Abfrageargumente, die Zahlungspläne laden. Das Plugin setzt den Beitragstyp, nachdem der Filter ausgeführt wurde. |
wpay_get_payment_orders | Filter | $args (array, wc_get_orders() Argumente) | Ändert die Abfrageargumente, die Zahlungsaufträge laden. Das Plugin begrenzt die Seitengröße, nachdem der Filter ausgeführt wurde. |
wpay_stripe_api_version | Filter | $version (string, die Stripe API-Version, die das Plugin verwendet) | Ändert die Stripe API-Version im Anforderungsheader. Es setzt auch die Version, wenn das Plugin einen Stripe-Webhook erstellt. |
wpay_payment_due_today_email_template_html | Filter | $template (string, Standard payment-due-today.php) | Ändert die HTML-Vorlagendatei der E-Mail für heute fällige Zahlungen. |
wpay_payment_due_today_email_template_plain | Filter | $template (string, Standard payment-due-today.php) | Ändert die Nur-Text-Vorlagendatei der E-Mail für heute fällige Zahlungen. |
wpay_payment_overdue_email_template_html | Filter | $template (string, Standard payment-overdue.php) | Ändert die HTML-Vorlagendatei der E-Mail für überfällige Zahlungen. |
wpay_payment_overdue_email_template_plain | Filter | $template (string, Standard payment-overdue.php) | Ändert die Nur-Text-Vorlagendatei der E-Mail für überfällige Zahlungen. |
wpay_disable_abilities | Filter | $disabled (bool, Standard false) | Gibt true zurück, um die Fähigkeiten zu deaktivieren, die dieses Plugin registriert. |
Rechnungs-Gateway für WooCommerce
Rechnungs-Gateway für WooCommerce hat Hooks für das Rechnungsfälligkeitsdatum, den Bestellstatus, kostenlose Bestellungen und überfällige Rechnungen.
| Hook | Typ | Argumente | Was er ändert |
|---|---|---|---|
igfw_invoice_due_date | Filter | $due (int, Unix-Timestamp)$order (WC_Order) | Ändert das Fälligkeitsdatum einer Rechnung. Der Standardwert ist das Bestelldatum plus die Zahlungsbedingungen in Tagen. Ein Wert von 0 oder weniger wird ignoriert. |
igfw_invoice_gateway_default_order_status | Filter | $status (string, Standard ist der gespeicherte Bestellstatus, on-hold wenn keiner vorhanden) | Ändert den Status, den das Gateway einer Bestellung beim Checkout zuweist. |
igfw_show_invoice_gateway_on_free_orders | Filter | $show (Bool, Standard true) | Gib false zurück, um das Rechnungs-Gateway zu verbergen, wenn der Warenkorb-Gesamtbetrag null ist. |
igfw_invoice_gateway_construct | Aktion | Keine | Wird am Ende des Konstruktors des Rechnungs-Gateways ausgeführt. |
igfw_invoice_payment_overdue | Aktion | $order (WC_Order, die überfällige Bestellung) | Wird ausgeführt, wenn das Plugin eine überfällige Rechnung findet, nachdem es die E-Mail über die Überfälligkeit an den Shop-Administrator gesendet hat. Das Plugin berechnet die Bestellung nicht. Verwenden Sie diesen Hook, um Ihren eigenen Prozess zu starten. |
Beispiel: Füge sieben Tage zum Rechnungsfälligkeitsdatum hinzu
Dieses Beispiel verschiebt jedes Rechnungsfälligkeitsdatum um sieben Tage nach hinten.
add_filter( 'igfw_invoice_due_date', function ( $due, $order ) {
return $due + ( 7 * DAY_IN_SECONDS );
}, 10, 2 );
Was als Nächstes lesen?
Benötigen Sie Hilfe?
Wenn Sie eine Frage haben oder auf Probleme stoßen, sind wir für Sie da.
- Premium-Benutzer: Support-Ticket eröffnen
- Kostenlose Benutzer: Besuchen Sie unser Community-Forum
