Queremos exportar el intervalo de días desde el último pedido de un producto.
Para añadir el campo a la lista de campos disponibles para la exportación de productos, haga clic en el botón desde la interfaz "Añadir campo", e introduzca la siguiente información:
¿Cuál es el ID del campo?: my_field
SC crea el campo, ahora debe rellenar la cuadrícula:
ID: my_field
Nombre: my_field
En el panel de propiedades avanzadas de la derecha :
- seleccione el menú Proceso de exportación y rellene :
if (in_array($switchObject, array('my_field'))) {
$field = 0;
$sql = "(SELECT DATEDIFF(NOW(),o.date_add)
FROM "._DB_PREFIX_."orders o
WHERE o.id_order IN (SELECT DISTINCT(od.id_order)
FROM "._DB_PREFIX_."order_detail od
WHERE od.product_id = '".(int)$p->id."')
ORDER BY o.date_add DESC
LIMIT 1)";
$res = Db::getInstance()->getValue($sql);
if (!empty($res)) {
$field = (int)$res;
}
}
Este código debe adaptarse a sus necesidades.
Cierre la ventana de edición de los campos personalizados y utilice el campo en su asignación de exportación.