Passer au contenu principal

Transferts en milieu de saison

Le module Transferts en milieu de saison vous permet de suivre les statistiques d'un joueur dans deux équipes différentes au sein de la même saison. Cela est utile lorsqu'un joueur transfère en milieu de saison et que vous avez besoin de lignes de s…

Mis à jour aujourd’hui

Transferts en milieu de saison

Le module Transferts en milieu de saison vous permet de suivre les statistiques d'un joueur dans deux équipes différentes au sein de la même saison. Cela est utile lorsqu'un joueur transfère en milieu de saison et que vous avez besoin de lignes de statistiques séparées pour chaque club.

Comment ça fonctionne

Sans ce module, chaque saison a une ligne dans la boîte de méta Statistiques, et une équipe est assignée à cette ligne. Avec Transferts en milieu de saison actif, vous pouvez insérer des lignes supplémentaires pour la même saison — chacune avec sa propre équipe et un champ Date de départ qui marque quand le joueur a rejoint ce club.

Le module se connecte à la table des statistiques des joueurs dans l'administration pour ajouter des contrôles de gestion des lignes, et filtre la requête d'événements pour chaque ligne divisée afin que les événements ne soient comptabilisés que dans la plage de dates correcte.

Ajouter une ligne de transfert

  1. Ouvrez l'écran de modification du joueur.

  2. Faites défiler jusqu'à la boîte de méta Statistiques.

  3. Repérez la ligne de saison que vous souhaitez diviser.

  4. Cliquez sur l'icône Insérer une ligne après (une icône plus, utilisant la classe dashicons-plus-alt) à l'extrémité droite de cette ligne de saison.

  5. Une nouvelle ligne est insérée en dessous de l'originale, visuellement distinguée avec la classe CSS sp-row-added.

  6. Dans la colonne Saison de la nouvelle ligne, un champ de sélection de date apparaît avec l'espace réservé Date de départ.

  7. Saisissez la date à laquelle le joueur a rejoint son nouveau club (la date à partir de laquelle les événements de cette ligne doivent être comptabilisés).

  8. Sélectionnez la nouvelle équipe dans le menu déroulant Équipe dans cette ligne.

  9. Enregistrez le joueur.

Le champ Date de départ

Le champ Date de départ est un champ de saisie de sélecteur de date jQuery UI rendu comme un champ de texte en lecture seule. Il stocke la date au format YYYY-MM-DD dans sp_statistics[league_id][season_id_decimal][date_from].

Les lignes de transfert utilisent un ID de saison à valeur décimale. Par exemple, si la saison de base a l'ID 5, la première ligne de transfert utilise une clé comme 5.1. Le module détecte ces clés non entières pour savoir quelles lignes sont des divisions de transfert.

Comment les statistiques sont filtrées par date

Lorsque le plugin calcule les statistiques pour une ligne de transfert, il lit la valeur date_from de cette ligne et le date_from de la ligne suivante (le cas échéant) pour la même saison. Il ajoute ensuite une date_query à la requête d'événements WordPress :

  • Si un date_from et le date_from d'une ligne suivante existent tous deux : les événements entre ces deux dates sont comptabilisés.

  • Si seulement un date_from existe (dernière ligne pour cette saison) : les événements à partir de date_from sont comptabilisés.

  • Si seulement un date_to (le date_from de la ligne suivante) existe : les événements avant cette date sont comptabilisés.

Cela signifie que chaque ligne divisée calcule les statistiques uniquement à partir des événements dans sa propre fenêtre de dates.

Supprimer une ligne de transfert

Cliquez sur l'icône Supprimer la ligne (une icône X, classe dashicons-dismiss) sur la ligne de transfert pour la supprimer. Cela supprime la ligne de l'interface d'administration et efface les statistiques de cette division lors de l'enregistrement.

Activation du module

Le module est contrôlé par l'option sportspress_load_midseason_transfers_module. Sa valeur par défaut est yes. Pour le désactiver, définissez cette option sur no dans la base de données ou via un filtre.

Avez-vous trouvé la réponse à votre question ?