How to change or add new logic on smart contract allready deployed and the contract address there a constructor

I want to add new logic on this smart contract

I don't understand how to add it, I've read about the openzeppelin-upgrades plugin but it's only for contracts that don't have a constructor, I've read and tried various examples of proxy contracts but I get nothing, nothing shows how to upgrade a contract which has a structure.

I hope here I find the answer, and is there someone there who is willing to teach and solve my problem.

thank you