Saltar navegación

[Resuelto] CODIGO PERSONALIZADO PARA TIPOLOGIA DE ANUNCIO

This support ticket is created hace 3 años, 1 mes. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Sun Mon Tue Wed Thu Fri Sat
- 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 -
- 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 -

Supporter timezone: Europe/London (GMT+00:00)

Este tema contiene 6 respuestas, tiene 3 mensajes.

Última actualización por Nigel hace 3 años, 1 mes.

Asistido por: Nigel.

Autor
Mensajes
#2225461

Hola Nigel veo añadiendo un varios anuncios de pago el código personalizado que asigna la tipología de anuncio automáticamente a la entrada no es válido ahora.

Sería este:

<?php
/**
* New custom code snippet (replace this with snippet description).
*/

toolset_snippet_security_check() or die( 'Direct access is not allowed' );

// Put the code of your snippet below this comment.

add_action('cred_save_data', 'ts_set_field', 10, 2);
function ts_set_field($post_id, $form_data)
{
$field_slug = 'tipologia-de-anuncio';

if ( in_array( $form_data['id'], array(1680, 1845, 1818) ) ) {
// es anuncio gratis
update_post_meta( $post_id, 'wpcf-'.$field_slug, '0' );
} elseif ( in_array( $form_data['id'], array(7124,7289,7292) ) )
{
// es anuncio de pago
update_post_meta( $post_id, 'wpcf-'.$field_slug, '1' );
}
}

¿VISTO QUE AHORA HAY ANUNCIOS ESTÁNDAR,PREMIUM Y ELITE COMO PUEDO MODIFICAR EL CÓDIGO PARA QUE FUNCIONE?

En este código personalizado había varias categorías, escorts, transexuales y gays con anuncio gratis o de pago.

Ahora hay solo la categoría escorts, pero hay anuncio: estándar,premium y elite.

¿Puedes ayudarme con esto por favor?

Muchas Gracias

#2226499

Hi,

Thank you for contacting us and I'd be happy to assist.

Nigel is on vacation today, so I hope you wouldn't mind if I follow up in English.

To suggest what adjustments will be needed in the custom code, I'll need to see how these forms and the custom field "tipologia-de-anuncio", are set up in the admin area.

Can you please share temporary admin login details? I'll be in a better position to guide you with the changes, accordingly.

Note: Your next reply will be private and it is recommended to make a complete backup copy, before sharing the access details.

regards,
Waqar

#2228885

Nigel
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/London (GMT+00:00)

Screenshot 2021-11-24 at 13.35.55.png

Hola Vincenzo

La configuración del campo se ve en el pantallazo.

Se parece que ha cambiado, los valores no corresponden a los asumidos en el código (y ahora hay más opciones).

El código funcionaba así: si el formulario era tal, el valor del campo "tipologia-de-anuncio" sería cual.

Para arreglar el código ahora, necesito saber a que tipo de anuncio corresponden los formularios (sus ids).

#2230559

Hola exactamente, "tipología de anuncio" se queda campo personalizado.
Los formularios son:

Formulario edit Escort (ID: 1881)
Formulario Estándar (ID: 1680)
Formulario Prémium (ID: 7292)
Formulario Stories (ID: 34420)
Formulario Elite (ID: 34084)

Cada formulario está "conectad" a su respectiva opción que son la que están el la captura de pantalla.

Gracias

#2230673

Nigel
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/London (GMT+00:00)

Ah, me preguntaba por que los valores del campo eran lo que son. Son el id del formulario correspondiente.

Bien, podemos simplificar el código entonces, así:

add_action('cred_save_data', 'ts_set_field', 10, 2);
function ts_set_field($post_id, $form_data)
{
    $field_slug = 'tipologia-de-anuncio';

    if ( in_array( $form_data['id'], array(1680, 7292, 34420, 34084 ) ) ) {

        update_post_meta($post_id, 'wpcf-' . $field_slug, $form_data['id'] );
    }
}
#2232167

Vale! Sustituyo el viejo código con este verdad?

#2232229

Nigel
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/London (GMT+00:00)

Si, claro.

Por guardar el ID del formulario en los valores del campo tipologia-de-anuncio se hace bastante más sencillo.