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.
Deja una respuesta