Hooks werden von WordPress zur Verfügung gestellt, damit sich Ihr Plugin in den Rest von WordPress "einhaken" kann, d. h. um Funktionen in Ihrem Plugin zu bestimmten Zeiten aufzurufen und dadurch Ihr Plugin in Gang zu setzen. MemberMouse definiert seinen eigenen Satz von Hooks, die Sie verwenden können, um sich in MemberMouse einzuklinken, damit Sie Funktionen in Ihrem Plugin aufrufen können, wenn bestimmte Ereignisse in MemberMouse auftreten.
Hier ist ein einfaches Beispiel:
function memberAdded($data)
{
// Aktion ausführen
}
add_action('mm_member_add', 'memberAdded');
In diesem Beispiel verwenden wir die Option 'add_action()Methode, um anzugeben, dass die 'memberAdded()'-Methode aufgerufen werden soll, wenn MemberMouse eine 'mm_member_add'-Aktion ausführt. Um mehr über die Arbeit mit der Action-API von WordPress zu erfahren diesen Artikel lesen.
Kategorien von WordPress-Hooks
MemberMouse Action-Referenz
In der folgenden Tabelle sind alle MemberMouse-Aktionen aufgeführt, eine Beschreibung, wann sie ausgeführt werden und welche Daten an eine Funktion übergeben werden, die mit der Aktion verknüpft ist.
Aktion | Beschreibung | Übermittelte Daten |
mm_member_add | Diese Aktion wird ausgeführt, wenn ein neues Mitglied zu MemberMouse hinzugefügt wird. | Mitgliederdaten |
mm_member_membership_change | Diese Aktion wird ausgeführt, wenn die Mitgliedschaftsstufe eines Mitglieds geändert wird. | Mitgliederdaten |
mm_member_status_change | Diese Aktion wird ausgeführt, wenn sich der Status des Kontos eines Mitglieds ändert. | Mitgliederdaten |
mm_member_account_update | Diese Aktion wird ausgeführt, wenn bestimmte Daten im Konto eines Mitglieds aktualisiert werden. Dazu gehören: Vorname, Nachname, E-Mail-Adresse, Nutzername, Telefonnummer, Notizen, Rechnungsadresse, Lieferadresse, Berechnungsmethode für Tage als Mitglied und benutzerdefinierte Felddaten. | Mitgliederdaten |
mm_member_delete | Diese Aktion wird ausgeführt, wenn das Konto eines Mitglieds gelöscht wird. | Mitgliederdaten |
mm_bundles_add | Diese Aktion wird ausgeführt, wenn dem Konto eines Mitglieds ein Bündel hinzugefügt wird. | Mitgliederdaten, Daten bündeln |
mm_bundles_status_change | Diese Aktion wird ausgeführt, wenn sich der Status eines Pakets im Konto eines Mitglieds ändert. | Mitgliederdaten, Daten bündeln |
mm_product_purchase | Diese Aktion wird bei der Übermittlung einer Bestellung vor der Validierung und Zahlung ausgeführt. | Mitgliederdaten, Bestelldaten |
mm_Einkauf_vollständig | Diese Aktion wird ausgeführt, wenn ein Kauf abgeschlossen ist. Sie ist in MemberMouse 3.0.6 und neuer verfügbar. | Mitgliederdaten, Bestelldaten |
mm_zahlungseingang_erhalten | Diese Aktion wird ausgeführt, wenn eine Zahlung eingegangen ist. | Mitgliederdaten, Bestelldaten |
mm_Zahlung_Rechnung | Diese Aktion wird ausgeführt, wenn eine Nachzahlungszahlung eingeht. | Mitgliederdaten, Bestelldaten |
mm_Zahlung_Rechnung_abgelehnt | Diese Aktion wird ausgeführt, wenn eine Rechnungszahlung abgelehnt wird. | Mitgliederdaten, Bestelldaten |
mm_refund_issued | Diese Aktion wird ausgeführt, wenn eine Erstattung ausgestellt wird. | Mitgliederdaten, Bestelldaten |
mm_provision_initial | Diese Aktion wird ausgeführt, wenn eine erste Affiliate-Provision verfolgt werden soll. | Partnerdaten |
mm_provision_abrechnung | Diese Aktion wird ausgeführt, wenn eine Rebill-Affiliate-Provision nachverfolgt werden soll. | Partnerdaten |
mm_commission_cancel | Diese Aktion wird ausgeführt, wenn eine Partnerprovision storniert werden soll. | Partnerdaten |
Datenattribute nach Typ
Alle Daten werden als assoziatives Array an Funktionen übergeben und können wie folgt abgerufen werden:
$data["first_name"]
$data["last_name"]
$data["email"]
In den folgenden Abschnitten sind die für jeden Typ verfügbaren Datenattribute aufgeführt.
Daten der Mitglieder
Attribut | Beschreibung |
mitglied_id | Die ID, die dem Mitglied von MemberMouse zugewiesen wurde. |
registriert | Das Datum der Anmeldung des Mitglieds im Format JJJJ-MM-TT HH:MM:SS. |
zuletzt_eingeloggt | Das Datum, an dem sich das Mitglied zuletzt angemeldet hat, im Format JJJJ-MM-TT HH:MM:SS. |
zuletzt_aktualisiert | Das Datum, an dem das Konto des Mitglieds zuletzt aktualisiert wurde, im Format JJJJ-MM-TT HH:MM:SS. |
Tage_als_Mitglied | Die Anzahl der Tage, die das Mitglied bereits Mitglied ist. |
Status | Der Status des Mitgliedskontos als Ganzzahl: 1 = aktiv, 2 = gekündigt, 3 = gesperrt, 4 = pausiert, 5 = überfällig, 6 = ausstehende Aktivierung, 7 = Fehler, 8 = abgelaufen, 9 = ausstehende Kündigung |
status_name | Der Status des Mitgliedskontos als String (d.h. aktiv, gestrichen, usw.). |
ist_komplimentär | Hier wird angegeben, ob das Konto des Mitglieds kostenlos ist oder nicht. Sie wird auf "true" gesetzt, wenn das Konto kostenlos ist, und auf "false", wenn es nicht kostenlos ist. |
mitgliedschaft_level | Die ID der Mitgliedsstufe, die mit dem Konto des Mitglieds verbunden ist. |
mitgliedschaft_level_name | Der Name der Mitgliedsstufe, die mit dem Konto des Mitglieds verbunden ist. |
vor_name | Der Vorname des Mitglieds. |
letzter_name | Der Nachname des Mitglieds. |
Nutzername | Den Benutzernamen des Mitglieds. |
E-Mail | Die E-Mail Adresse des Mitglieds. |
Telefon | Die Telefonnummer des Mitglieds. |
cf_# | Gibt den Wert des Mitglieds für das benutzerdefinierte Feld mit der ID # aus. Wenn die ID des benutzerdefinierten Feldes, das den Geburtstag speichert, beispielsweise 4 ist, dann würden Sie zur Ausgabe des Geburtstags des Mitglieds "cf_4" verwenden. |
rechnungs_adresse | Die Rechnungsadresse des Mitglieds. |
abrechnung_stadt | Der Abrechnungsort des Mitglieds. |
rechnungs_Staat | Der Abrechnungsstatus des Mitglieds. |
rechnungs_zip_code | Die Rechnungs-Postleitzahl des Mitglieds. |
abrechnungs_land | Das Rechnungsland des Mitglieds. |
shipping_address | Die Lieferadresse des Mitglieds. |
Versand_Stadt | Die Versandstadt des Mitglieds. |
versand_staat | Der Versandstatus des Mitglieds. |
versand_zip_code | Die Postleitzahl des Mitglieds. |
shipping_country | Das Versandland des Mitglieds. |
Daten bündeln
Attribut | Beschreibung |
bündel_id | Die ID des Bündels. |
bundle_name | Der Name des Pakets. |
tage_mit_bundle | Die Anzahl der Tage, an denen das Bundle im Konto des Mitglieds aktiv war. |
bundle_status | Der Status des Pakets: 1 = aktiv, 2 = storniert, 3 = gesperrt, 4 = pausiert, 5 = überfällig, 6 = ausstehende Aktivierung, 7 = Fehler, 8 = abgelaufen, 9 = ausstehende Stornierung |
bundle_is_complimentary | Hier wird angegeben, ob das Bündel kostenlos ist oder nicht. Sie wird auf "true" gesetzt, wenn das Paket kostenlos ist, und auf "false", wenn es nicht kostenlos ist. |
bundle_status_name | Der Status des Bündels als String (d.h. aktiv, gestrichen, usw.). |
bundle_date_added | Das Datum, an dem das Bundle dem Konto des Mitglieds hinzugefügt wurde, im Format JJJJ-MM-TT HH:MM:SS. |
bundle_last_updated | Das Datum, an dem das Bundle im Konto des Mitglieds zuletzt aktualisiert wurde, im Format JJJJ-MM-TT HH:MM:SS. |
Daten bestellen
Attribut | Beschreibung |
auftrag_nummer | Die Referenznummer, die der Bestellung von MemberMouse zugewiesen wurde. |
auftrag_transaktion_id | Die mit der Bestellung verbundene Transaktions-ID. Diese kann als eindeutige ID für alle mit einer Bestellung verbundenen Zahlungen verwendet werden. Wenn ein Kunde ein Abonnement erwirbt, ist jede Nachzahlung Teil derselben Bestellung, so dass sie alle dieselbe Bestell-ID haben. Jede Rechnungsnachzahlung hat eine eindeutige Transaktions-ID. |
auftrag_gesamt | Der Gesamtbetrag der Bestellung, der gleich ist (Zwischensumme - Rabatt) + Versandkosten. |
auftrag_zwischensumme | Die Zwischensumme der Bestellung. |
auftrag_rabatt | Der auf die Bestellung angewandte Rabatt. |
auftrag_versand | Die Versandkosten werden auf die Bestellung angerechnet. |
bestell_versand_methode | Der Name der Versandart, die der Kunde beim Check-out gewählt hat. |
auftrag_rechnung_adresse | Die mit der Bestellung verbundene Rechnungsadresse. |
auftrag_rechnung_stadt | Der mit der Bestellung verbundene Rechnungsort. |
auftrag_rechnung_staat | Der mit der Bestellung verbundene Abrechnungsstatus. |
auftrag_rechnung_zip_code | Die mit der Bestellung verbundene Rechnungs-Postleitzahl. |
auftrag_rechnung_land | Das mit der Bestellung verbundene Rechnungsland. |
auftrag_versand_adresse | Die mit der Bestellung verbundene Lieferadresse. |
auftrag_versand_stadt | Die mit der Bestellung verbundene Versandstadt. |
auftrag_versand_staat | Der mit der Bestellung verbundene Versandstatus. |
bestell_versand_zip_code | Die mit der Bestellung verbundene Postleitzahl für den Versand. |
bestell_versand_land | Das mit der Bestellung verbundene Versandland. |
produkte_bestellen | Eine Reihe von Produkten, die mit der Bestellung verbunden sind. Siehe die Produktdaten Tabelle unten die für jedes Produkt verfügbaren Parameter. |
gutscheine_bestellen | Ein Array von Gutscheinen, die mit der Bestellung verbunden sind. Siehe die Kupon-Daten Tabelle unten für die Parameter, die für jeden Coupon verfügbar sind. |
auftrag_prämien | Ein Array von Prorationen, die mit der Bestellung verbunden sind. Siehe die Verdichtungsdaten In der nachstehenden Tabelle finden Sie die für die einzelnen Aufteilungsposten verfügbaren Parameter. |
auftrag_affiliate_id | Die mit der Bestellung verbundene Partner-ID. |
auftrag_subaffiliate_id | Die mit der Bestellung verknüpfte Subaffiliate-ID. |
auftrag_ip_adresse | Die mit dem Auftrag verbundene IP-Adresse. |
Partnerdaten
Attribut | Beschreibung |
auftrag_affiliate_id | Die mit der Bestellung verbundene Partner-ID. |
auftrag_subaffiliate_id | Die mit der Bestellung verknüpfte Subaffiliate-ID. |
mitglied_id | Die ID, die dem Mitglied von MemberMouse zugewiesen wurde. |
auftrag_nummer | Die eindeutige Nummer der Bestellung in Verbindung mit der Transaktions-ID der Zahlung (z. B. 1456-3462). Dadurch wird sichergestellt, dass die hier angegebene Auftragsnummer für alle mit dem Auftrag verbundenen Abrechnungstransaktionen eindeutig ist. |
auftrag_gesamt | Die für Provisionen verfügbare Auftragssumme, die der Auftragssumme abzüglich der Rabatte und Versandkosten entspricht. |
auftrag_ip_adresse | Die mit dem Auftrag verbundene IP-Adresse. |
produkte_bestellen | Eine Reihe von Produkten, die mit der Bestellung verbunden sind. Siehe die Produktdaten Tabelle unten die für jedes Produkt verfügbaren Parameter. |
gutscheine_bestellen | Ein Array von Gutscheinen, die mit der Bestellung verbunden sind. Siehe die Kupon-Daten Tabelle unten für die Parameter, die für jeden Coupon verfügbar sind. |
auftrag_prämien | Ein Array von Prorationen, die mit der Bestellung verbunden sind. Siehe die Verdichtungsdaten In der nachstehenden Tabelle finden Sie die für die einzelnen Aufteilungsposten verfügbaren Parameter. |
rebill_commission_flat_rate | Dies wird nur bei Provisionsabrechnungsereignissen berücksichtigt. Basierend auf dem auf die Bestellung angewendeten Provisionsprofil zeigt dies an, ob es einen pauschalen Provisionsaufschlag gibt, der berücksichtigt werden sollte. |
rebill_commission_percent | Dies wird nur bei Provisionsabrechnungsereignissen berücksichtigt. Basierend auf dem auf die Bestellung angewendeten Provisionsprofil zeigt dies an, ob es eine prozentuale Provisionsüberschreitung gibt, die berücksichtigt werden sollte. |
Produktdaten
Die Produktdaten werden als Array von JSON-kodierten Objekten im Attribut "order_products" gespeichert und sind in den Bestelldaten und den Partnerdaten enthalten. Bevor Sie mit dem Array interagieren, stellen Sie sicher, dass JSON wie folgt dekodiert wird:
json_decode(stripslashes($data["order_products"]);
In diesem Beispielcode wird davon ausgegangen, dass die Daten in der Variablen "$data" an Ihr Skript übergeben wurden. In der folgenden Tabelle sind die verfügbaren Parameter für jedes Element im Array "order_products" aufgeführt.
Attribut | Beschreibung |
id | Die ID des Produkts. |
Name | Der Name des Produkts. |
sku | Die SKU für das Produkt. |
Betrag | Der für jede Einheit des Produkts gezahlte Betrag. |
Menge | Die Nummer des gekauften Produkts. |
insgesamt | Der gezahlte Gesamtpreis entspricht dem Betrag * Menge. |
ist_wiederkehrend | Gibt an, ob mit diesem Produkt ein Abonnement verbunden ist oder nicht. Mögliche Werte sind "true" oder "false". |
wiederkehrender_Betrag | Der pro Abrechnungszeitraum gezahlte Betrag. |
Abrechnungszeitraum | Eine ganze Zahl, die die Länge des Abrechnungszeitraums angibt. Um die vollständige Länge des Abrechnungszeitraums zu ermitteln, kombinieren Sie diesen Wert mit rebill_frequency (d. h. 1 Monat, 30 Tage, 2 Wochen usw.). |
rebill_frequency | Eine Zeichenfolge, die die für den Abrechnungszeitraum verwendete Maßeinheit angibt. Mögliche Werte sind Tage, Wochen, Monate oder Jahre. |
Kupon-Daten
Gutscheindaten werden als Array von JSON-kodierten Objekten im Attribut "order_coupons" gespeichert und sind in den Bestelldaten und Partnerdaten enthalten. Bevor Sie mit dem Array interagieren, stellen Sie sicher, dass JSON wie folgt dekodiert wird:
json_decode(stripslashes($data["order_coupons"]);
In diesem Beispielcode wird davon ausgegangen, dass die Daten in der Variablen "$data" an Ihr Skript übergeben wurden. In der folgenden Tabelle sind die verfügbaren Parameter für jedes Element im Array "order_coupons" aufgeführt.
Attribut | Beschreibung |
id | Die ID des Gutscheins. |
Name | Der Name des Gutscheins. |
Code | Der Gutscheincode. |
Verdichtungsdaten
Die Preisdaten werden als Array von JSON-kodierten Objekten im Attribut "order_prorations" gespeichert und sind in den Bestelldaten und Partnerdaten enthalten. Bevor Sie mit dem Array interagieren, stellen Sie sicher, dass JSON wie folgt dekodiert wird:
json_decode(stripslashes($data["order_prorations"]);
In diesem Beispielcode wird davon ausgegangen, dass die Daten in der Variablen "$data" an Ihr Skript übergeben wurden. In der folgenden Tabelle sind die verfügbaren Parameter für jedes Element im Array "order_prorations" aufgeführt.
Attribut | Beschreibung |
Betrag | Die Höhe des Anteils. |
Beschreibung | Die mit dem Kauf verbundene Beschreibung. |