The cord core is the right idea and honestly easier than it sounds. I ran a length of cotton clothesline through the straps on a market bag I made a couple summers ago and the stretch basially disappeared. What I did was crochet the strap as a tube, roughly like you'd do tiny i-cord, then feed the cord up through the middle with a blunt needle or a crochet hook once the tube was done. Working it in as you go is posible but fiddly, whereas threading it in after means you can adjust the cord length first and make sure it sits evenly with no bunching. I tacked both ends of the cord down with a few wraps of the working yarn when I joined the strap to the bag, so it can't slide or shift around inside. If your strap is a flat row of single crochet rather than a tube, you can still do a version of this: crochet over the cord for the whole length, treating it like a core you're wrapping. Just keep pushing the cord along as you work so it never snags or gets caught in a stitch. A tighter stitch like slip stitch all the way down will help some, but on its own it still stretches, just less. Slip stitch straps also tend to be narrow and stiff rather than truly strong, and cotton worsted will give under a grocery load no matter how tight you grip the hook. The cord is what actually carries the load. I'd say the attachment points are the other thing worth checking, maybe even the bigger culprit. If the handles are attached at just a couple of stitches on each end, all that weight concentrates on a tiny area and they'll stretch or tear away from the body no matter how solid the strap itself is. Spread the join across a wider section, like four or five inches of the bag's top edge, and work through both the handle end and the bag body with multiple passes. Sewing the ends down with a yarn needle over a decent span makes a huge difference. One more thing: a strap that runs continuously over the top of the bag, stitched right into the body along its whole length instead of just at the two ends, distributes the weight way better than two seperate tabs.