Pregunta sobre Easy Forms for Mailchimp de Wordpress:

Suscríbete a Mailchimp GROUP después de enviar un formulario de contacto 7 específico

Un usuario preguntó 👇

Me pregunto si podría ayudarme a agregar el código que me gustaría agregar a mis funciones que enviará a alguien a un GRUPO de Mailchimp separado desde un formulario de Contacto 7 específico.

Hace algún tiempo, Kevin me ayudó a agregar el código de persona a una lista / visor de Mailchimp separado desde un formulario de contacto de Contact 7 específico, pero no uno para GRUPO.

Aquí está el código que compartió conmigo:

function cf7_change_MC_list( $list_id ){
    $cf7_form_id = isset( $_POST['_wpcf7'] ) && ! empty( $_POST['_wpcf7'] ) ? filter_var( $_POST['_wpcf7'], FILTER_SANITIZE_NUMBER_INT ) : 0;
    if ( (int) $cf7_form_id === 17908 ) {
        return "6d72a69e4b"; 
    }

    if ( (int) $cf7_form_id === 11828 ) {
        return "bc8d24d71b"; 
    }
        
    return $list_id;
}

add_filter( 'yikes-mailchimp-checkbox-integration-list-id', 'cf7_change_MC_list' );

¡Gracias por tu tiempo!

(@fmixell)

Hace 1 año, 3 meses

Hola @kindnessville,

Perdón por la respuesta tardía.Debo haber perdido este hilo de alguna manera.

En realidad, esto es más fácil de lo que piensa y no requiere código. Siga estos pasos y avíseme si encuentra algún inconveniente.

– Ve a Mailchimp.com – Haz que tu audiencia envíe Optin a través de CF7 y Easy Forms – Asegúrate de que los Grupos de interés estén conectados contigo. – Vuelva a Easy Forms – Vaya a Configuración – Haga clic en Configuración de integración en el lado derecho. – Si su lista contiene grupos de interés, seleccione el grupo de interés al que desea que sus contactos aparezcan automáticamente agregando el Formulario de contacto 7.

Ahora pruebe y asegúrese de que los grupos de interés estén conectados a su usuario de prueba.

Avíseme si tiene alguna pregunta o tiene alguna pregunta.

Saludos, Freddie

Lanzador de hilos

(@kindnessville)

Hace 1 año, 3 meses

Gracias por cortar la persecución, Freddie. El problema con esta solución es que aplica el mismo grupo de interés a todos los formularios de contacto.

Necesito formularios de contacto separados para agregar suscriptores a grupos específicos.

Espero que puedas ayudar con esto.

¡Gracias de nuevo!

(@fmixell)

Hace 1 año, 3 meses

function custom_easy_interest_groups( $data, $type, $list_id, $integration_vars ) {

	$interest_group_id = 12345;

	if ( '6d72a69e4b' === $list_id ) {
		$data['interests']  = array( $interest_group_id => true );
	}

    return $data;
}
add_filter( 'yikes-mailchimp-checkbox-integration-body', 'custom_easy_interest_groups', 10, 2 );

(@fmixell)

Hace 1 año, 3 meses

A continuación, se muestra un ejemplo de una forma de filtrar los datos antes de enviarlos y orientarlos a los grupos de interés. ¿Se está acercando esto?

Esta respuesta fue modificada hace 1 año, 3 meses. Lanzador de hilos

(@kindnessville)

Hace 1 año, 3 meses

Creo. Pero me pregunto cuál es el gancho con el formulario de contacto en particular. ¿Dónde pongo eso?

(@fmixell)

Hace 1 año, 3 meses

Ok, entonces la pieza del rompecabezas que falta, ¿la necesita para un ID de contacto 7 específico?

Permítanme verificar lo que creo si pudiéramos usar un campo de formulario oculto para enfocarnos en eso.

Lo publicaré en minutos.

Lanzador de hilos

(@kindnessville)

Hace 1 año, 3 meses

Sí, lo tienes ahora. Eso es exactamente. Necesito un formulario de contacto separado para agregar a alguien a un grupo específico de Mailchimp cuando se envía.

El código que compartí cuando comencé este hilo es lo que Kevin compartió conmigo para agregar a alguien a una lista específica de Mailchimp (en lugar de un grupo dentro de esa lista). Así que espero que haya algunos consejos sobre cómo hacer esto.

Gracias de nuevo por tu ayuda, Freddie.

(@fmixell)

Hace 1 año, 3 meses

@kindnessville,

Eso casi no funcionó para usted, pero tengo que trabajar en algunos enlaces. ¡Vuelva a consultar aquí mañana y tendré la solución lista para usar!

Salud,

Freddie

Lanzador de hilos

(@kindnessville)

Hace 1 año, 3 meses

Gracias Freddie. ¡Aprecio tu ayuda!

Lanzador de hilos

(@kindnessville)

Hace 1 año, 3 meses

Hola Freddie. Solo estoy comprobando si su solución está llegando. ¡Espero su implementación!

¡Muchos gracias!

(@fmixell)

Hace 1 año, 1 mes

Hola @kindnessville,

Finalmente descubrí cómo hacer esto, ¡lo siento, tomó tanto tiempo! Aquí hay un fragmento de código:

function custom_easy_interest_groups( $data ) {
	$form_id = 0;

	try {
		$current_form = WPCF7_ContactForm::get_current();
		$form_id = $current_form->id();
	} catch ( Exception $e ) {}

	if ( $form_id == 0 ) {
		error_log('Exit early form not found.');
        return $data;
    }

	switch( $form_id ) {
		case 102:
			$data['interests'] = array( 'cde2739c3c' => true );
			break;
		case 106:
			$data['interests'] = array( 'a6f4ad836f' => true );
			break;
		default:
			error_log("No match: " . $form_id);
			break;
	}

    return $data;
}
add_filter( 'yikes-mailchimp-checkbox-integration-body', 'custom_easy_interest_groups' );

Verá que cambiaremos la forma de identificación en la declaración de cambio. Estos ID se pueden encontrar en su formulario de contacto de 7 accesos directos.

A partir de ahí, realmente estoy cambiando la identificación del grupo de interés que quiero agregar a ese formulario específico. Si no está seguro de cómo obtener esos ID de grupos de interés, puede usar el explorador de API de Mailchimp o puede buscar en su base de datos porque están almacenando este plugin.

Simplemente vaya a la tabla wp_options y busque el nombre de la opción “optin-checkbox-init”. Allí verá todos los ID de su lista. Sin embargo, usar el Explorador de API de Mailchimp probablemente será más fácil, ya que puede estar seguro de que está eligiendo la identificación correcta.

¡Hazme saber si tienes alguna pregunta!

Saludos, Freddie

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.