Sumar dos valores en WP All Import durante la importación

Sumar dos valores en WP All Import durante la importación

WP All Import es un plugin para WordPress que permite realizar importaciones de datos a tu página web, ya sea cargando un archivo o a través de una URL. Es una herramienta muy completa, que de un modo intuitivo, nos permite asignar el valor de un registro que se encuentre en el archivo de origen a un campo específico de nuestra web.

Sin embargo podemos encontrarnos un problema y es que en ocasiones el archivo de origen usa dos registros que contienen valores diferentes, pero que a nosotros nos interesa sumar para mostrar en un solo campo de nuestra web. En este caso, WP All Import no cuenta con ninguna función para hacerlo, sin embargo sí que nos permite ejecutar un script en PHP personalizado que realice la operación y grabar el resultado en nuestro campo.

Como quizá a nivel de conceptos sea un poco confusa la explicación anterior, lo mejor en estos casos es que use un ejemplo. Supongamos que estamos haciendo el desarrollo web de una inmobiliaria y ésta nos suministra un XML que contiene sus propiedades. Las propiedades de este archivo diferencian entre habitaciones simples y habitaciones dobles, sin embargo nuestro portal tiene previsto mostrar el total de habitaciones con independencia del tipo que sean. Debemos entonces sumar los dos valores e introducir el resultado en el campo correspondiente.

Para hacer lo anterior debemos ir al editor de funciones del plugin y elaborar una función similar a la siguiente:

function sumar($num1, $num2){
  $resultado = $num1 + $num2;
  echo $resultado;
}

En el ejemplo anterior hemos creado una función PHP llamada sumar que sumará el valor de dos variables ($num1 y $num2), imprimiendo después el resultado. El siguiente paso será irnos al campo donde queremos mostrar el resultado y usar nuestra función del siguiente modo:

[sumar({habdobles[1]}, {habsimples[1]})]

Entre corchetes ponemos el nombre y dentro de los paréntesis usamos las etiquetas a sumar que contiene nuestro XML, que en este caso se llaman habdobles y habsimples. Tras guardar, la próxima vez que ejecutemos la importación del archivo, veremos el resultado final.

Para más información sobre visitar la documentación técnica del plugin donde se nos indica cómo cómo personalizar código en WP All Import.

4 respuestas a «Sumar dos valores en WP All Import durante la importación»

  1. Avatar de Narváez
    Narváez

    Si, funciona correctamente, solo cambie la función y todo lo demás ok, gracias 🙂

    function sumarExistencias() {
    return array_sum(func_get_args());
    }

    1. Avatar de Jesús Tovar

      Me alegra que lo hayas resuelto, gracias por compartir 🙂

  2. Avatar de Narváez
    Narváez

    ¿Esto aun funciona?, tengo varios almacenes que necesito sumar la existencia, pero no he podido lograrlo 🙁

    1. Avatar de Jesús Tovar

      Debería seguir funcionando, el script usa PHP básico. ¿Qué te sucede cuando tratas de usarlo?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *