fbpx

MemberMouse WordPress-Haken

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.

AktionBeschreibungÜbermittelte Daten
mm_member_addDiese Aktion wird ausgeführt, wenn ein neues Mitglied zu MemberMouse hinzugefügt wird.Mitgliederdaten
mm_member_membership_changeDiese Aktion wird ausgeführt, wenn die Mitgliedschaftsstufe eines Mitglieds geändert wird.Mitgliederdaten
mm_member_status_changeDiese Aktion wird ausgeführt, wenn sich der Status des Kontos eines Mitglieds ändert.Mitgliederdaten
mm_member_account_updateDiese 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_deleteDiese Aktion wird ausgeführt, wenn das Konto eines Mitglieds gelöscht wird.Mitgliederdaten
mm_bundles_addDiese Aktion wird ausgeführt, wenn dem Konto eines Mitglieds ein Bündel hinzugefügt wird.MitgliederdatenDaten bündeln
mm_bundles_status_changeDiese Aktion wird ausgeführt, wenn sich der Status eines Pakets im Konto eines Mitglieds ändert.MitgliederdatenDaten bündeln
mm_product_purchaseDiese Aktion wird bei der Übermittlung einer Bestellung vor der Validierung und Zahlung ausgeführt.MitgliederdatenBestelldaten
mm_Einkauf_vollständigDiese Aktion wird ausgeführt, wenn ein Kauf abgeschlossen ist. Sie ist in MemberMouse 3.0.6 und neuer verfügbar.MitgliederdatenBestelldaten
mm_zahlungseingang_erhaltenDiese Aktion wird ausgeführt, wenn eine Zahlung eingegangen ist.MitgliederdatenBestelldaten
mm_Zahlung_RechnungDiese Aktion wird ausgeführt, wenn eine Nachzahlungszahlung eingeht.MitgliederdatenBestelldaten
mm_Zahlung_Rechnung_abgelehntDiese Aktion wird ausgeführt, wenn eine Rechnungszahlung abgelehnt wird.MitgliederdatenBestelldaten
mm_refund_issuedDiese Aktion wird ausgeführt, wenn eine Erstattung ausgestellt wird.MitgliederdatenBestelldaten
mm_provision_initialDiese Aktion wird ausgeführt, wenn eine erste Affiliate-Provision verfolgt werden soll.Partnerdaten
mm_provision_abrechnungDiese Aktion wird ausgeführt, wenn eine Rebill-Affiliate-Provision nachverfolgt werden soll.Partnerdaten
mm_commission_cancelDiese 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
AttributBeschreibung
mitglied_idDie ID, die dem Mitglied von MemberMouse zugewiesen wurde.
registriertDas Datum der Anmeldung des Mitglieds im Format JJJJ-MM-TT HH:MM:SS.
zuletzt_eingeloggtDas Datum, an dem sich das Mitglied zuletzt angemeldet hat, im Format JJJJ-MM-TT HH:MM:SS.
zuletzt_aktualisiertDas Datum, an dem das Konto des Mitglieds zuletzt aktualisiert wurde, im Format JJJJ-MM-TT HH:MM:SS.
Tage_als_MitgliedDie Anzahl der Tage, die das Mitglied bereits Mitglied ist.
StatusDer 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_nameDer Status des Mitgliedskontos als String (d.h. aktivgestrichen, usw.).
ist_komplimentärHier 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_levelDie ID der Mitgliedsstufe, die mit dem Konto des Mitglieds verbunden ist.
mitgliedschaft_level_nameDer Name der Mitgliedsstufe, die mit dem Konto des Mitglieds verbunden ist.
vor_nameDer Vorname des Mitglieds.
letzter_nameDer Nachname des Mitglieds.
NutzernameDen Benutzernamen des Mitglieds.
E-MailDie E-Mail Adresse des Mitglieds.
TelefonDie 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_adresseDie Rechnungsadresse des Mitglieds.
abrechnung_stadtDer Abrechnungsort des Mitglieds.
rechnungs_StaatDer Abrechnungsstatus des Mitglieds.
rechnungs_zip_codeDie Rechnungs-Postleitzahl des Mitglieds.
abrechnungs_landDas Rechnungsland des Mitglieds.
shipping_addressDie Lieferadresse des Mitglieds.
Versand_StadtDie Versandstadt des Mitglieds.
versand_staatDer Versandstatus des Mitglieds.
versand_zip_codeDie Postleitzahl des Mitglieds.
shipping_countryDas Versandland des Mitglieds.
Daten bündeln
AttributBeschreibung
bündel_idDie ID des Bündels.
bundle_nameDer Name des Pakets.
tage_mit_bundleDie Anzahl der Tage, an denen das Bundle im Konto des Mitglieds aktiv war.
bundle_statusDer 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_complimentaryHier 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_nameDer Status des Bündels als String (d.h. aktivgestrichen, usw.).
bundle_date_addedDas Datum, an dem das Bundle dem Konto des Mitglieds hinzugefügt wurde, im Format JJJJ-MM-TT HH:MM:SS.
bundle_last_updatedDas Datum, an dem das Bundle im Konto des Mitglieds zuletzt aktualisiert wurde, im Format JJJJ-MM-TT HH:MM:SS.
Daten bestellen
AttributBeschreibung
auftrag_nummerDie Referenznummer, die der Bestellung von MemberMouse zugewiesen wurde.
auftrag_transaktion_idDie 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_gesamtDer Gesamtbetrag der Bestellung, der gleich ist (Zwischensumme - Rabatt) + Versandkosten.
auftrag_zwischensummeDie Zwischensumme der Bestellung.
auftrag_rabattDer auf die Bestellung angewandte Rabatt.
auftrag_versandDie Versandkosten werden auf die Bestellung angerechnet.
bestell_versand_methodeDer Name der Versandart, die der Kunde beim Check-out gewählt hat.
auftrag_rechnung_adresseDie mit der Bestellung verbundene Rechnungsadresse.
auftrag_rechnung_stadtDer mit der Bestellung verbundene Rechnungsort.
auftrag_rechnung_staatDer mit der Bestellung verbundene Abrechnungsstatus.
auftrag_rechnung_zip_codeDie mit der Bestellung verbundene Rechnungs-Postleitzahl.
auftrag_rechnung_landDas mit der Bestellung verbundene Rechnungsland.
auftrag_versand_adresseDie mit der Bestellung verbundene Lieferadresse.
auftrag_versand_stadtDie mit der Bestellung verbundene Versandstadt.
auftrag_versand_staatDer mit der Bestellung verbundene Versandstatus.
bestell_versand_zip_codeDie mit der Bestellung verbundene Postleitzahl für den Versand.
bestell_versand_landDas mit der Bestellung verbundene Versandland.
produkte_bestellenEine Reihe von Produkten, die mit der Bestellung verbunden sind. Siehe die Produktdaten Tabelle unten die für jedes Produkt verfügbaren Parameter.
gutscheine_bestellenEin 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ämienEin 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_idDie mit der Bestellung verbundene Partner-ID.
auftrag_subaffiliate_idDie mit der Bestellung verknüpfte Subaffiliate-ID.
auftrag_ip_adresseDie mit dem Auftrag verbundene IP-Adresse.
Partnerdaten
AttributBeschreibung
auftrag_affiliate_idDie mit der Bestellung verbundene Partner-ID.
auftrag_subaffiliate_idDie mit der Bestellung verknüpfte Subaffiliate-ID.
mitglied_idDie ID, die dem Mitglied von MemberMouse zugewiesen wurde.
auftrag_nummerDie 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_gesamtDie für Provisionen verfügbare Auftragssumme, die der Auftragssumme abzüglich der Rabatte und Versandkosten entspricht.
auftrag_ip_adresseDie mit dem Auftrag verbundene IP-Adresse.
produkte_bestellenEine Reihe von Produkten, die mit der Bestellung verbunden sind. Siehe die Produktdaten Tabelle unten die für jedes Produkt verfügbaren Parameter.
gutscheine_bestellenEin 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ämienEin 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_rateDies 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_percentDies 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.

AttributBeschreibung
idDie ID des Produkts.
NameDer Name des Produkts.
skuDie SKU für das Produkt.
BetragDer für jede Einheit des Produkts gezahlte Betrag.
MengeDie Nummer des gekauften Produkts.
insgesamtDer gezahlte Gesamtpreis entspricht dem Betrag * Menge.
ist_wiederkehrendGibt an, ob mit diesem Produkt ein Abonnement verbunden ist oder nicht. Mögliche Werte sind "true" oder "false".
wiederkehrender_BetragDer pro Abrechnungszeitraum gezahlte Betrag.
AbrechnungszeitraumEine 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_frequencyEine 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.

AttributBeschreibung
idDie ID des Gutscheins.
NameDer Name des Gutscheins.
CodeDer 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.

AttributBeschreibung
BetragDie Höhe des Anteils.
BeschreibungDie mit dem Kauf verbundene Beschreibung.
War dieser Artikel hilfreich?

Verwandte Artikel