Quelle est votre version de Prestashop ?
Il est tout à fait possible de faire tout cela sans modification dans les templates ni d’overrides.
Sur la 1.7, il y a le hook displayProductPriceBlock qu’on peut utiliser pour ajouter un ou plusieurs prix : https://github.com/PrestaShop/PrestaShop/blob/913c4c84893373c9ef97da09b6c7ea93b10831e3/themes/classic/templates/catalog/_partials/product-prices.tpl#L90
Il faut donc créer un module, ajouter une table dans la base de données avec des clés étrangères sur id_product, id_attribute (si déclinaison), id_shop
Il faut se greffer dans le BO sur les hooks pour ajouter des champs de saisie et gérer l’enregistrement dans la nouvelle table :
actionProductAdd et actionProductUpdate ou seulement actionProductSave : Pour enregistrer les donner supplémentaires dans la nouvelle table
actionProductAttributeDelete : Pour gérer le cas de la suppression d’une déclinaison et nettoyer la table d’enregistrement devenus orphelins
actionProductDelete : Pour gérer le cas de la suppression d’un produit nettoyer la table d’enregistrement devenus orphelins
actionShopDataDuplication : si vous utilisez le multiboutique et que vous souhaitez traiter de la cas de la création d’une nouvelle boutique à l’avenir.
displayAdminProductsExtra : ajouter des champs de saisie sur la page produit du BO
et bien d’autres dont je n’ai pas le temps de parler maintenant : https://devdocs.prestashop.com/1.7/modules/concepts/hooks/list-of-hooks/
Bref, il est possible de faire les choses proprement assez facilement ce qui facilitera les mises à jour futures
La meilleure des stratégies c’est toujours de faire en sorte de modifier le moins possible le code de Prestashop, d’éviter les overrides et si possible de ne pas trop toucher au thème en dehors du CSS car il faut aussi mettre à jour le thème régulièrement sur 1.7
Les bidouilles c’est peut être rapide mais sur le moyen/long terme ça fait perdre plus de temps et d’argent lorsqu’il faut mettre à jour