Ganchos para WordPress de 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)
{
    // realizar acción
}
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 leer este artículo.

Categorías de ganchos de WordPress
MemberMouse Referencia de acción

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.

AcciónDescripciónDatos transmitidos
mm_member_addEsta acción se ejecuta cuando se añade un nuevo miembro a MemberMouse.datos de los miembros
mm_member_membership_changeThis action is executed when a member’s membership level is changed.datos de los miembros
mm_member_status_changeThis action is executed when the status of a member’s account changes.datos de los miembros
mm_member_account_updateThis action is executed when certain data on a member’s account is updated.
Esto incluye: nombre, apellidos, dirección de correo electrónico, nombre de usuario, número de teléfono,
notas, dirección de facturación, dirección de envío, método de cálculo de días como afiliado y datos de campos personalizados.
datos de los miembros
mm_member_deleteThis action is executed when a member’s account is deleted.datos de los miembros
mm_bundles_addThis action is executed when a bundle is added to a member’s account.datos de los miembrosdatos del paquete
mm_bundles_status_changeThis action is executed when the status of a bundle changes on a member’s account.datos de los miembrosdatos del paquete
mm_producto_compraEsta acción se ejecuta cuando se envía un pedido, antes de su validación y pago.datos de los miembrosdatos del pedido
mm_compra_completaEsta acción se ejecuta cuando se completa una compra. Está disponible en MemberMouse 3.0.6 y versiones posteriores.datos de los miembrosdatos del pedido
mm_pago_recibidoEsta acción se ejecuta cuando se recibe un pago.datos de los miembrosdatos del pedido
mm_payment_rebillEsta acción se ejecuta cuando se recibe un pago de refacturación.datos de los miembrosdatos del pedido
mm_payment_rebill_declinedEsta acción se ejecuta cuando se rechaza un pago de refacturación.datos de los miembrosdatos del pedido
mm_reembolso_emitidoEsta acción se ejecuta cuando se emite una devolución.datos de los miembrosdatos del pedido
mm_commission_initialEsta acción se ejecuta cuando se debe realizar el seguimiento de una comisión de afiliación inicial.datos de afiliación
mm_commission_rebillEsta acción se ejecuta cuando se debe realizar el seguimiento de una comisión de afiliado refacturada.datos de afiliación
mm_commission_cancelEsta acción se ejecuta cuando una comisión de afiliado debe ser cancelada.datos de afiliación
Atributos de datos por tipo

Todos los datos se pasan a las funciones como una matriz asociativa y se puede acceder a ellos de la siguiente manera:

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

En las secciones siguientes se enumeran los atributos de datos disponibles para cada tipo.

Datos de los miembros
AtributoDescripción
member_idEl ID asignado al miembro por MemberMouse.
registradoLa fecha en que el afiliado se registró en el formato AAAA-MM-DD HH:MM:SS.
last_logged_inLa fecha en que el miembro se conectó por última vez en el formato AAAA-MM-DD HH:MM:SS.
última_actualizaciónThe date the member’s account was last updated in the format YYYY-MM-DD HH:MM:SS.
días_como_miembroEl número de días que el miembro ha sido miembro.
estadoThe 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
nombre_estadoThe status of the member’s account as a string (i.e. activocanceladoetc.).
is_complimentaryThis 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.
nivel_de_afiliaciónThe ID of the membership level associated with the member’s account.
nombre_nivel_socioThe name of the membership level associated with the member’s account.
nombreThe member’s first name.
apellidoThe member’s last name.
nombre de usuarioThe member’s username.
correo electrónicoThe member’s email address.
teléfonoThe 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’.
dirección_facturaciónThe member’s billing address.
ciudad_facturaciónThe member’s billing city.
estado_de_facturaciónThe member’s billing state.
código_zip_facturaciónThe member’s billing zip code.
país_de_facturaciónThe member’s billing country.
dirección_de_envíoThe member’s shipping address.
ciudad_de_envíoThe member’s shipping city.
estado_de_envíoThe member’s shipping state.
código_zip_de_envíoThe member’s shipping zip code.
país_de_envíoThe member’s shipping country.
Datos del paquete
AtributoDescripción
bundle_idID del paquete.
nombre_paqueteEl nombre del paquete.
días_con_paqueteThe number of days the bundle has been active on the member’s account.
bundle_statusEstado del paquete: 1 = activo, 2 = cancelado, 3 = bloqueado, 4 = en pausa, 5 = vencido, 6 = pendiente de activación, 7 = error, 8 = vencido, 9 = pendiente de cancelación.
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.
nombre_estado_paqueteEl estado del paquete como una cadena (es decir. activocanceladoetc.).
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.
Datos del pedido
AtributoDescripción
número_pedidoEl número de referencia asignado al pedido por 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_pedidoEl total del pedido que es igual a (subtotal - descuento) + gastos de envío.
subtotal_pedidoEl subtotal del pedido.
descuento_pedidoEl descuento aplicado al pedido.
pedido_envíoGastos de envío aplicados al pedido.
método_envío_pedidoEl nombre del método de envío elegido por el cliente al realizar el pago.
dirección_facturación_pedidoLa dirección de facturación asociada al pedido.
order_billing_cityLa ciudad de facturación asociada al pedido.
order_billing_stateEl estado de facturación asociado al pedido.
order_billing_zip_codeEl código postal de facturación asociado al pedido.
order_billing_countryEl país de facturación asociado al pedido.
dirección_envío_pedidoLa dirección de envío asociada al pedido.
ciudad_envío_pedidoLa ciudad de envío asociada al pedido.
estado_envío_pedidoEl estado de envío asociado al pedido.
código_zip_envío_pedidoEl código postal de envío asociado al pedido.
país_envío_pedidoEl país de envío asociado al pedido.
productos_pedidosMatriz de productos asociados al pedido. Consulte el Datos del producto tabla siguiente para conocer los parámetros disponibles para cada producto.
pedir_cuponesUna matriz de cupones asociados al pedido. Consulte el Datos del cupón tabla siguiente para conocer los parámetros disponibles para cada cupón.
precios_pedidosMatriz de prorrateos asociados a la orden. Véase el Datos de prorrateo tabla siguiente para conocer los parámetros disponibles para cada elemento de prorrateo.
ID_afiliado_pedidoEl ID de afiliado asociado a la orden.
order_subaffiliate_idEl ID de subfilial asociado a la orden.
dirección_ip_pedidoLa dirección IP asociada a la orden.
Datos de afiliación
AtributoDescripción
ID_afiliado_pedidoEl ID de afiliado asociado a la orden.
order_subaffiliate_idEl ID de subfilial asociado a la orden.
member_idEl ID asignado al miembro por MemberMouse.
número_pedidoEl número único asociado al pedido concatenado con el ID de transacción asociado al pago (es decir, 1456-3462). Esto garantiza que el número de pedido proporcionado aquí sea único en todas las transacciones de refacturación asociadas al pedido.
total_pedidoEl total del pedido disponible para comisiones, que es igual al total del pedido menos los descuentos y los gastos de envío.
dirección_ip_pedidoLa dirección IP asociada a la orden.
productos_pedidosMatriz de productos asociados al pedido. Consulte el Datos del producto tabla siguiente para conocer los parámetros disponibles para cada producto.
pedir_cuponesUna matriz de cupones asociados al pedido. Consulte el Datos del cupón tabla siguiente para conocer los parámetros disponibles para cada cupón.
precios_pedidosMatriz de prorrateos asociados a la orden. Véase el Datos de prorrateo tabla siguiente para conocer los parámetros disponibles para cada elemento de prorrateo.
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.
Datos del producto

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.

AtributoDescripción
idEl ID del producto.
nombreEl nombre del producto.
skuLa SKU del producto.
importeEl importe pagado por cada unidad del producto.
cantidadEl número de este producto comprado.
totalEl precio total pagado equivale al importe * cantidad.
is_recurringIndicates where this product has a subscription associated with it or not. Possible values are ‘true’ or ‘false’.
importe_recurrenteEl importe pagado en cada periodo de facturación.
período_facturaciónUn número entero que representa la duración del periodo de facturación. Para determinar la duración completa del periodo de facturación, combínelo con rebill_frequency (es decir, 1 mes, 30 días, 2 semanas, etc.).
frecuencia_de_facturaciónCadena que indica la unidad de medida utilizada para el periodo de facturación. Los valores posibles son días, semanas, meses o años.
Datos del cupón

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["cupones_pedido"]);

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.

AtributoDescripción
idID del cupón.
nombreEl nombre del cupón.
códigoEl código del cupón.
Datos de prorrateo

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.

AtributoDescripción
importeImporte del prorrateo.
descripciónLa descripción asociada a la compra.
¿Le ha resultado útil este artículo?

Artículos relacionados