getJobs($limit, $offset, $status_filter ?: null); $total_jobs = $feedManager->getJobCount($status_filter ?: null); $total_pages = ceil($total_jobs / $limit); // Get status counts for filter tabs $status_counts = [ 'all' => $feedManager->getJobCount(), 'PENDING' => $feedManager->getJobCount('PENDING'), 'CREATING_DOCUMENT' => $feedManager->getJobCount('CREATING_DOCUMENT'), 'SUBMITTED' => $feedManager->getJobCount('SUBMITTED'), 'PROCESSING' => $feedManager->getJobCount('PROCESSING'), 'COMPLETED' => $feedManager->getJobCount('COMPLETED'), 'FAILED' => $feedManager->getJobCount('FAILED') ]; ?>
Monitor and manage Feed API job submissions. Jobs are processed asynchronously by Miravia's Feed API.
| Job ID | Feed ID | Type | Status | Products | Created | Processing Time | Actions |
|---|---|---|---|---|---|---|---|
|
No feed jobs found. Submit products using the Feed API from the Products page to see jobs here. |
|||||||
| #id; ?> |
feed_id): ?>
feed_id, 0, 12)) . '...'; ?>
—
|
feed_type); ?> | status) { case 'COMPLETED': $status_class = 'status-completed'; break; case 'FAILED': $status_class = 'status-failed'; break; case 'PROCESSING': case 'SUBMITTED': $status_class = 'status-processing'; break; default: $status_class = 'status-pending'; } ?> status); ?> | product_count); ?> | created)); ?> | processing_start_time && $job->processing_end_time): ?> processing_start_time); $end = new DateTime($job->processing_end_time); $duration = $start->diff($end); echo $duration->format('%H:%I:%S'); ?> processing_start_time): ?> In progress... — | feed_id && in_array($job->status, ['SUBMITTED', 'PROCESSING'])): ?> status === 'FAILED'): ?> error_message): ?> result_data): ?> |