Introducción y estructura de datos
A través de la API de Sales Layer, puedes exportar solo los ítems modificados después de una fecha determinada. Esto se controla mediante el parámetro last_update, que se pasa a la función get_info() del SDK.
Advertencia: si el conector se ha modificado o actualizado después de la fecha almacenada en last_update, la API devuelve todos los ítems y se ignora la fecha anterior.
Este ejemplo utiliza el conector creado en el Ejemplo 1, con las mismas tablas, filtros y parámetros.

Como no hay etiquetas ni filtros de búsqueda configurados, el único filtro activo es el estado visible.
- 14 categorías visibles
- 5 productos visibles
- 6 variantes visibles



La última fecha de modificación de las categorías es el 9/05/2026 a las 16:05 . Los productos se modificaron por última vez el 19/05/2026 a las 16:07 , y las variantes visibles se modificaron por última vez el 19/05/2026 a las 16:08 .
Código
El script es casi igual que en el Ejemplo 1, pero esta vez get_info() recibe un valor real de $last_update en lugar de 0.
<?php
define('LOC_BASE', dirname(__FILE__) . '/');
require(LOC_BASE.'SalesLayer-Conn.php');
require(LOC_BASE.'lib/nice_r-master/Nicer.php');
?>
<!DOCTYPE html>
<html dir="ltr" lang="en-US">
<head>
<link rel="stylesheet" type="text/css" href="lib/nice_r-master/nice_r.css?version=<?php echo filemtime(LOC_BASE.'lib/nice_r-master/nice_r.css'); ?>"/>
<script type="text/javascript" src="lib/nice_r-master/nice_r.js?version=<?php echo filemtime(LOC_BASE.'lib/nice_r-master/nice_r.js'); ?>"></script>
</head>
<body>
<?php
//Credenciales del conector de SL
$connector_id = 'CN12347H3308C4486';
$secret_key = '7aeb575d9bf15bfa238e8f01842417a2';
//Definición del parámetro last_update
$last_update= "1597924800";
//Crear el objeto con las credenciales del conector en SL
$SLConn = new SalesLayer_Conn ($connector_id, $secret_key);
//Llamada a la API para exportar la información
$SLConn->get_info($last_update);
if ($SLConn->has_response_error()) {
echo "<h4>Error:</h4>\n\n Código: ".$SLConn->get_response_error().
"<br>\nMensaje: ". $SLConn->get_response_error_message();
} else {
echo "<h4>Respuesta OK</h4>\n".
"<p>".
"Versión de la API: <b>". $SLConn->get_response_api_version() ."</b><br />\n".
"Hora: <b>". $SLConn->get_response_time('unix') ."</b><br/>\n".
"Idioma predeterminado: <b>". $SLConn->get_response_default_language() ."</b><br/><br />\n".
"</p>";
//Imprimir la respuesta de la API
$n = new Nicer($SLConn->get_response_table_data());
$n->render();
echo "<hr/>";
}
?>
</body>
</html>En la primera llamada, el ejemplo utiliza 20/05/2026 12:00 UTC, que corresponde al valor UNIX 1779271200. Esto significa que la API debería devolver solo los cambios realizados después de ese momento.
Después de comprobar la respuesta con has_response_error(), el script imprime la versión de la API, la hora de la solicitud, el idioma predeterminado y la estructura de datos devuelta.
Ejecución y resultados
Cuando el script se ejecuta con un valor de $last_update posterior a los cambios reales de los ítems, la API devuelve cero ítems modificados en todas las tablas.

Para ver el parámetro en acción, el ejemplo cambia $last_update a 21/08/2020 11:00 UTC, o 1598004000.
Con esa fecha, la tabla de categorías sigue sin devolver ítems modificados, porque ninguna categoría cambió después de ese momento.

En la tabla de productos, se modificó el producto con la referencia 42PH420305221. Como tiene variantes, la API exporta tanto el producto modificado como sus variantes relacionadas.

En la tabla de variantes, hay 3 variantes modificadas directamente después de la fecha seleccionada. Sin embargo, como el producto padre también se modificó, la API exporta todas las variantes relacionadas con ese producto, lo que eleva el total a 5.

¿Le ha sido útil este artículo?
¡Qué bien!
Gracias por sus comentarios
¡Sentimos mucho no haber sido de ayuda!
Gracias por sus comentarios
Sus comentarios se han enviado
Agradecemos su esfuerzo e intentaremos corregir el artículo