How to transfer weights to separate objects

I’ve been searching google and watching a ton of videos but cannot find a solution to this since it’s a little different than transferring weights from one side of the body to the other, which is not what I need help with

So my character is completely rigged and weight painted correctly. Everything is working great. I’m only having the problem with the shoe. I created a shoe on the right foot and transferred the weights from the body to the shoe. Working great. But now I want to duplicate the shoe from the right foot and mirror it to the left foot. That’s pretty simple, the weights are still there on the mirror shoe but they are not working correctly and I cannot figure out why

Basically the left (mirrored) shoe is still following the right shoe. I’ve tried deleting the vertex groups on the left shoe, copying vertex groups, parenting, unparenting, attaching / deleting / re-attaching armature. I’m just stumped. I just want the left shoe to have the same weights as the right shoe but the left shoe needs to follow the left foot instead of following the right foot

Since these are separate objects (not attached to each other or merged with the body) I’m not sure how to mirror the weights from the right shoe to the left shoe while having them both be separate parts of the body (right foot and left foot). It’s simple to transfer weights to other body parts but separate objects is a whole other issue

Hi, just rename the “right” vertex groups into “left” vertex groups (rename them with the suffix “.L”)

Select two objects: The active to the selected…
Ctrl-L > Transfer Mesh Data.

Did it work after all ? if both feet are linked duplicates, it might be necessary to make them single-user before changing their vertex groups, but I can’t remember off the top of my head.