MemberMouse WordPress-Haken

Hooks are provided by WordPress to allow your plugin to ‘hook into’ the rest of WordPress; that is, to call functions in your plugin at specific times, and thereby set your plugin in motion. MemberMouse defines its own set of hooks that you can utilize to ‘hook into’ MemberMouse so you can call functions in your plugin when specific events occur in MemberMouse.

Here’s a basic example:

function memberAdded($data)
{
    // Aktion ausführen
}
add_action('mm_member_add', 'memberAdded');

In this example, we’re using the ‘add_action()‘ method to indicate that the ‘memberAdded() ‘method should be called when MemberMouse executes a ‘mm_member_add’ action. To learn more about working with WordPress’ Action API diesen Artikel lesen.

Kategorien von WordPress-Hooks
MemberMouse Action-Referenz

The following table lists all of the MemberMouse actions, a description of when they’re executed and what data will be passed to any function hooked into the action.

AktionBeschreibungÜbermittelte Daten
mm_member_addDiese Aktion wird ausgeführt, wenn ein neues Mitglied zu MemberMouse hinzugefügt wird.Mitgliederdaten
mm_member_membership_changeThis action is executed when a member’s membership level is changed.Mitgliederdaten
mm_member_status_changeThis action is executed when the status of a member’s account changes.Mitgliederdaten
mm_member_account_updateThis action is executed when certain data on a member’s account is updated.
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_deleteThis action is executed when a member’s account is deleted.Mitgliederdaten
mm_bundles_addThis action is executed when a bundle is added to a member’s account.MitgliederdatenDaten bündeln
mm_bundles_status_changeThis action is executed when the status of a bundle changes on a member’s account.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_aktualisiertThe date the member’s account was last updated in the format YYYY-MM-DD HH:MM:SS.
Tage_als_MitgliedDie Anzahl der Tage, die das Mitglied bereits Mitglied ist.
StatusThe status of the member’s account as an integer: 1 = active, 2 = canceled, 3 = locked, 4 = paused, 5 = overdue, 6 = pending activation, 7 = error, 8 = expired, 9 = pending cancellation
status_nameThe status of the member’s account as a string (i.e. aktivgestrichen, usw.).
ist_komplimentärThis indicates if the member’s account is complimentary or not. It will be set to ‘true’ if the account is complimentary and ‘false’ if not.
mitgliedschaft_levelThe ID of the membership level associated with the member’s account.
mitgliedschaft_level_nameThe name of the membership level associated with the member’s account.
vor_nameThe member’s first name.
letzter_nameThe member’s last name.
NutzernameThe member’s username.
E-MailThe member’s email address.
TelefonThe member’s phone number.
cf_#Outputs the member’s value for the custom field with ID #. For example, if the ID of the custom field that stores birthday is 4 then to output the member’s birthday you would use ‘cf_4’.
rechnungs_adresseThe member’s billing address.
abrechnung_stadtThe member’s billing city.
rechnungs_StaatThe member’s billing state.
rechnungs_zip_codeThe member’s billing zip code.
abrechnungs_landThe member’s billing country.
shipping_addressThe member’s shipping address.
Versand_StadtThe member’s shipping city.
versand_staatThe member’s shipping state.
versand_zip_codeThe member’s shipping zip code.
shipping_countryThe member’s shipping country.
Daten bündeln
AttributBeschreibung
bündel_idDie ID des Bündels.
bundle_nameDer Name des Pakets.
tage_mit_bundleThe number of days the bundle has been active on the member’s account.
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_complimentaryThis indicates if the bundle is complimentary or not. It will be set to ‘true’ if the bundle is complimentary and ‘false’ if not.
bundle_status_nameDer Status des Bündels als String (d.h. aktivgestrichen, usw.).
bundle_date_addedThe date the bundle was added to the member’s account in the format YYYY-MM-DD HH:MM:SS.
bundle_last_updatedThe date the bundle was last updated on the member’s account in the format YYYY-MM-DD HH:MM:SS.
Daten bestellen
AttributBeschreibung
auftrag_nummerDie Referenznummer, die der Bestellung von MemberMouse zugewiesen wurde.
auftrag_transaktion_idThe transaction ID associated with the order. This can be used as a unique ID for all payments associated with an order. When a customer purchases a subscription, each rebill payment is part of the same order so they’ll all share the same order ID. Each rebill payment will have a unique transaction 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_rateThis will only be included on commission rebill events. Based on the commission profile applied to the order, this indicates if there’s a flat rate commission override that should be taken into account.
rebill_commission_percentThis will only be included on commission rebill events. Based on the commission profile applied to the order, this indicates if there’s a percentage commission override that should be taken into account.
Produktdaten

Product data is stored as an array of JSON-encoded objects in the ‘order_products’ attribute and is included with Order Data and Affiliate Data. Prior to interacting with the array make sure to JSON decode is as follows:

json_decode(stripslashes($data["order_products"]);

This sample code assumes that the data was passed to your script in variable called ‘$data’. The table below outlines the available parameters for each item in the ‘order_products’ array.

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_wiederkehrendIndicates where this product has a subscription associated with it or not. Possible values are ‘true’ or ‘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

Coupon data is stored as an array of JSON-encoded objects in the ‘order_coupons’ attribute and is included with Order Data and Affiliate Data. Prior to interacting with the array make sure to JSON decode is as follows:

json_decode(stripslashes($data["order_coupons"]);

This sample code assumes that the data was passed to your script in variable called ‘$data’. The table below outlines the available parameters for each item in the ‘order_coupons’ array.

AttributBeschreibung
idDie ID des Gutscheins.
NameDer Name des Gutscheins.
CodeDer Gutscheincode.
Verdichtungsdaten

Proration data is stored as an array of JSON-encoded objects in the ‘order_prorations’ attribute and is included with Order Data and Affiliate Data. Prior to interacting with the array make sure to JSON decode is as follows:

json_decode(stripslashes($data["order_prorations"]);

This sample code assumes that the data was passed to your script in variable called ‘$data’. The table below outlines the available parameters for each item in the ‘order_prorations’ array.

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

Verwandte Artikel