Crochets WordPress MemberMouse

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)
{
    // effectue l'action
}
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 lire cet article.

Catégories de crochets WordPress
Référence de l'action MemberMouse

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.

ActionDescriptionDonnées transmises
mm_member_addCette action est exécutée lorsqu'un nouveau membre est ajouté à MemberMouse.données des membres
mm_member_membership_changeThis action is executed when a member’s membership level is changed.données des membres
mm_member_status_changeThis action is executed when the status of a member’s account changes.données des membres
mm_member_account_updateThis action is executed when certain data on a member’s account is updated.
Il s'agit du prénom, du nom de famille, de l'adresse électronique, du nom d'utilisateur et du numéro de téléphone,
les notes, l'adresse de facturation, l'adresse de livraison, la méthode de calcul du nombre de jours en tant que membre et les données des champs personnalisés.
données des membres
mm_member_deleteThis action is executed when a member’s account is deleted.données des membres
mm_bundles_addThis action is executed when a bundle is added to a member’s account.données des membresdonnées de la liasse
mm_bundles_status_changeThis action is executed when the status of a bundle changes on a member’s account.données des membresdonnées de la liasse
mm_product_purchaseCette action est exécutée lorsqu'une commande est soumise, avant la validation et le paiement.données des membresdonnées de commande
mm_achat_completCette action est exécutée lorsqu'un achat est effectué. Elle est disponible à partir de la version 3.0.6 de MemberMouse.données des membresdonnées de commande
mm_payment_receivedCette action est exécutée lorsqu'un paiement est reçu.données des membresdonnées de commande
mm_payment_rebillCette action est exécutée lorsqu'un paiement de refacturation est reçu.données des membresdonnées de commande
mm_payment_rebill_declinedCette action est exécutée lorsqu'un paiement de refacturation est refusé.données des membresdonnées de commande
mm_refund_issuedCette action est exécutée lorsqu'un remboursement est émis.données des membresdonnées de commande
mm_commission_initialeCette action est exécutée lorsqu'une première commission d'affilié doit être suivie.données sur les affiliés
mm_commission_rebillCette action est exécutée lorsqu'une commission d'affiliation de type "rebill" doit être suivie.données sur les affiliés
mm_commission_cancelCette action est exécutée lorsqu'une commission d'affiliation doit être annulée.données sur les affiliés
Attributs des données par type

Toutes les données sont transmises aux fonctions sous la forme d'un tableau associatif et sont accessibles de la manière suivante :

$data["first_name"]
$data["last_name"]
$data["email"]

Les sections ci-dessous énumèrent les attributs de données disponibles pour chaque type.

Données des membres
AttributDescription
numéro de membreL'identifiant attribué au membre par MemberMouse.
enregistréLa date d'inscription du membre dans le format AAAA-MM-JJ HH:MM:SS.
dernier_congéDate de la dernière connexion du membre au format AAAA-MM-JJ HH:MM:SS.
dernière_mise_à_jourThe date the member’s account was last updated in the format YYYY-MM-DD HH:MM:SS.
jours_comme_me_membreLe nombre de jours depuis lesquels le membre est membre.
statutThe 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
nom_du_statutThe status of the member’s account as a string (i.e. actifannuléetc).
est_complémentaireThis 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.
niveau d'adhésionThe ID of the membership level associated with the member’s account.
nom_du_niveau_d'appartenanceThe name of the membership level associated with the member’s account.
prénomThe member’s first name.
nom de familleThe member’s last name.
Nom d'utilisateurThe member’s username.
courrielThe member’s email address.
téléphoneThe 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’.
adresse_de_facturationThe member’s billing address.
ville_de_facturationThe member’s billing city.
état de la facturationThe member’s billing state.
code postal de facturationThe member’s billing zip code.
pays de facturationThe member’s billing country.
adresse_d'expéditionThe member’s shipping address.
ville_d'expéditionThe member’s shipping city.
état_de_livraisonThe member’s shipping state.
code postalThe member’s shipping zip code.
pays d'expéditionThe member’s shipping country.
Données de l'offre groupée
AttributDescription
bundle_idL'ID de la liasse.
nom_du_groupeLe nom de la liasse.
jours_avec_forfaitThe number of days the bundle has been active on the member’s account.
bundle_statusLe statut de l'offre groupée : 1 = actif, 2 = annulé, 3 = verrouillé, 4 = en pause, 5 = en retard, 6 = en attente d'activation, 7 = erreur, 8 = expiré, 9 = en attente d'annulation.
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_nameLe statut de la liasse sous forme de chaîne de caractères (c'est-à-dire actifannuléetc).
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.
Données de commande
AttributDescription
numéro de commandeLe numéro de référence attribué à la commande par MemberMouse.
order_transaction_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.
total_de_la_commandeLe total de la commande qui est égal à (sous-total - remise) + frais de port.
commande_sous-totalLe sous-total de la commande.
remise_commandeLa réduction appliquée à la commande.
commande_expéditionFrais d'expédition appliqués à la commande.
méthode_d'expédition_de_la_commandeLe nom de la méthode d'expédition choisie par le client lors du paiement.
adresse_de_facturation_de_la_commandeL'adresse de facturation associée à la commande.
ville_de_facturation_de_la_commandeLa ville de facturation associée à la commande.
état_de_la_facturation_de_la_commandeL'état de la facturation associé à la commande.
code postal de facturation de la commandeLe code postal de facturation associé à la commande.
pays_de_facturation_de_la_commandeLe pays de facturation associé à la commande.
adresse_d'expédition_de_la_commandeL'adresse de livraison associée à la commande.
ville_d'expédition_de_la_commandeLa ville d'expédition associée à la commande.
état_d'expédition_de_la_commandeL'état d'expédition associé à la commande.
code postal de la commandeLe code postal d'expédition associé à la commande.
pays_d'expédition_de_la_commandeLe pays d'expédition associé à la commande.
commander_produitsUn tableau de produits associés à la commande. Voir le tableau Données sur le produit Le tableau ci-dessous indique les paramètres disponibles pour chaque produit.
commander_couponsUn tableau de coupons associés à la commande. Voir le tableau Données sur les coupons tableau ci-dessous pour les paramètres disponibles pour chaque coupon.
prorata des commandesUn tableau des prorata associés à la commande. Voir le tableau Données de proratisation Le tableau ci-dessous indique les paramètres disponibles pour chaque élément de proratisation.
order_affiliate_idL'identifiant de l'affilié associé à la commande.
order_subaffiliate_idL'identifiant du sous-affilié associé à la commande.
adresse_ip_de_la_commandeL'adresse IP associée à la commande.
Données sur les affiliés
AttributDescription
order_affiliate_idL'identifiant de l'affilié associé à la commande.
order_subaffiliate_idL'identifiant du sous-affilié associé à la commande.
numéro de membreL'identifiant attribué au membre par MemberMouse.
numéro de commandeLe numéro unique associé à la commande concaténé avec l'identifiant de la transaction associée au paiement (c'est-à-dire 1456-3462). Cela permet de s'assurer que le numéro de commande fourni ici est unique pour toutes les transactions de refacturation associées à la commande.
total_de_la_commandeLe total de la commande disponible pour les commissions qui est égal au total de la commande moins les remises et les frais d'expédition.
adresse_ip_de_la_commandeL'adresse IP associée à la commande.
commander_produitsUn tableau de produits associés à la commande. Voir le tableau Données sur le produit Le tableau ci-dessous indique les paramètres disponibles pour chaque produit.
commander_couponsUn tableau de coupons associés à la commande. Voir le tableau Données sur les coupons tableau ci-dessous pour les paramètres disponibles pour chaque coupon.
prorata des commandesUn tableau des prorata associés à la commande. Voir le tableau Données de proratisation Le tableau ci-dessous indique les paramètres disponibles pour chaque élément de proratisation.
taux fixe de la commission de refacturationThis 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.
pourcent_de_la_commission_de_la_refacturationThis 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.
Données sur le produit

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.

AttributDescription
idL'ID du produit.
nomLe nom du produit.
skuL'UGS du produit.
montantMontant payé pour chaque unité du produit.
quantitéLe nombre de ce produit acheté.
totalLe prix total payé équivaut au montant * quantité.
is_recurringIndicates where this product has a subscription associated with it or not. Possible values are ‘true’ or ‘false’.
montant récurrentLe montant payé à chaque période de facturation.
période de facturationUn nombre entier représentant la durée de la période de facturation. Pour déterminer la durée totale de la période de refacturation, il faut la combiner avec rebill_frequency (c'est-à-dire 1 mois, 30 jours, 2 semaines, etc.).
fréquence des re-facturationsChaîne de caractères indiquant l'unité de mesure utilisée pour la période de facturation. Les valeurs possibles sont les jours, les semaines, les mois ou les années.
Données sur les coupons

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.

AttributDescription
idL'ID du coupon.
nomLe nom du coupon.
codeLe code de réduction.
Données de proratisation

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.

AttributDescription
montantLe montant de la proratisation.
descriptionLa description associée à l'achat.
Cet article a-t-il été utile ?

Articles connexes