diff --git a/call_center_pro.php b/call_center_pro.php
index 8213c6a2..5a1cc8e0 100644
--- a/call_center_pro.php
+++ b/call_center_pro.php
@@ -422,7 +422,7 @@ $_SESSION[cc_test_callcenter_view_session_key()] = cc_test_normalize_context_key
$viewStatesNote = $isTuaniRecuperablesStore
? 'Estados disponibles: Carritos recuperables, Seguimiento, Observados, Confirmados, Recuperados y Todos. Esta bandeja compartida está disponible para cualquier asesora y, cuando una asesora gestiona un carrito recuperable, el sistema lo asigna automáticamente a quien lo trabaja. Si el teléfono ya existe en TUANI principal, se marca en gris como Pedido repetido en tienda solo en esta bandeja.'
- : 'Estados disponibles: Por llamar, Devolver llamada, Observado, Se envió número de cuenta, Confirmado contraentrega, Confirmado envío, Cancelado y Repetido. Promo Final se habilita desde el Día 3 para pedidos nuevos desde el 29/07/2026 y desde el Día 4 para pedidos anteriores; cuando haya sustento pendiente en ese nuevo flujo, la tarjeta de Asignados hoy sigue visible y el celular aparece con candado hasta completarlo. Además, esta bandeja principal incluye reparto intercalado diario: en modo automático reparte pedidos sin asignar entre asesoras activas; en modo manual el supervisor los mueve pedido por pedido. También puedes usar la vista Últimos 3 días hábiles para concentrar el seguimiento reciente. En las vistas Todos y Últimos 3 días hábiles, los pedidos del nuevo flujo con sustento pendiente se muestran con candado en el celular hasta completar ese paso; la llamada sigue disponible desde el panel.';
+ : 'Estados disponibles: Por llamar, Devolver llamada, Observado, Se envió número de cuenta, Confirmado contraentrega, Confirmado envío, Cancelado y Repetido. Promo Final se habilita desde el Día 3 para pedidos nuevos desde el 29/07/2026 y desde el Día 4 para pedidos anteriores; cuando haya sustento pendiente en ese nuevo flujo, la tarjeta de Asignados hoy sigue visible y el celular aparece con candado hasta completarlo. Además, esta bandeja principal incluye reparto intercalado diario: en modo automático reparte pedidos sin asignar entre asesoras activas; en modo manual el supervisor los mueve pedido por pedido. También puedes usar la vista Últimos 3 días hábiles para concentrar el seguimiento reciente. Cuando un pedido del nuevo flujo tiene sustento pendiente, su celular se muestra con candado en cualquier vista donde aparezca hasta completar ese paso; la llamada queda bloqueada hasta completarlo.';
$errorMessage = null;
$noticeMessage = null;
@@ -703,8 +703,8 @@ try {
$order['es_promo_final'] = $order['promo_final_habilitado'] && $order['promo_final_evidencia_cargada'];
$order['promo_final_pendiente'] = $order['promo_final_habilitado'] && !$order['promo_final_evidencia_cargada'];
$order['llamada_bloqueada_dia3'] = $followupDayInfo !== null
- && !empty($order['promo_final_pendiente'])
- && (int) ($followupDayInfo['promo_final_threshold_day'] ?? 4) === 3;
+ && (int) ($followupDayInfo['day_number'] ?? 0) >= 3
+ && !$order['promo_final_evidencia_cargada'];
$order['llamada_bloqueada_dia3_mensaje'] = $order['llamada_bloqueada_dia3']
? 'Celular oculto hasta completar el sustento de Día 3.'
: '';
@@ -988,15 +988,14 @@ try {
$assessorInboxLockedOrders = [];
if (!$isAdmin && !$isTuaniRecuperablesStore) {
$assessorInboxLockedOrders = array_values(array_filter($orders, static function (array $order): bool {
- return !empty($order['promo_final_pendiente'])
- && (int) ($order['seguimiento_dia_info']['promo_final_threshold_day'] ?? 4) === 3;
+ return !empty($order['llamada_bloqueada_dia3']);
}));
}
$assessorInboxLockedCount = count($assessorInboxLockedOrders);
$assessorInboxLocked = $assessorInboxLockedCount > 0;
$assessorInboxLockedView = $assessorInboxLocked && $view === 'nuevos_hoy';
$assessorInboxLockNotice = $assessorInboxLocked
- ? 'Tienes ' . $assessorInboxLockedCount . ' pedido' . ($assessorInboxLockedCount === 1 ? '' : 's') . ' del nuevo flujo con sustento pendiente para Promo Final. En esos casos, el celular aparece con candado hasta completar ese paso.'
+ ? 'Tienes ' . $assessorInboxLockedCount . ' pedido' . ($assessorInboxLockedCount === 1 ? '' : 's') . ' con sustento pendiente para Promo Final. En esos casos, el celular aparece con candado y la llamada queda bloqueada hasta completar ese paso.'
: '';
$visibleOrdersTotalCount = count($visibleOrders);
@@ -1515,6 +1514,15 @@ require_once 'layout_header.php';
if ($isTuaniRecuperablesStore && !empty($order['pedido_repetido_en_tienda'])) {
$rowBackgroundStyle .= '--cc-row-bg:#CCCCCC;';
}
+ $phoneLocked = !empty($order['llamada_bloqueada_dia3']);
+ $phoneLockMessage = (string) ($order['llamada_bloqueada_dia3_mensaje'] ?? '');
+ if ($phoneLocked && $phoneLockMessage === '') {
+ $phoneLockMessage = 'Celular oculto mientras completas los pendientes del Día 3.';
+ }
+ $phoneHiddenByDay1 = $followupDayInfo !== null
+ && (int) ($followupDayInfo['day_number'] ?? 0) === 1;
+ $phoneRowHiddenLabel = 'Número oculto';
+ $phoneRowHiddenTitle = 'Número oculto';
ob_start();
?>