Hi,
The best approach would be to use a custom product option/add-on field rather than creating it as a variation. A text field such as “Player Name” can be added to the product page, and the entered value should be stored with that specific cart item.
This way, customers can add multiple shirts with different names, and each line item will keep its own printing information through checkout and the final order.
If EasyStore does not currently support product-level custom fields that pass through to order items, this would require a customization. Product add-on systems generally handle this workflow by attaching customer-entered options to the cart item and order details.
I would avoid using variations for this because player names are unique per order and would create unnecessary product combinations.
-Regards.