I can see where your heading with this and seems like an alright idea apart from that alot of people would rather save their few cents and buy something cheaper than spend more money on something else that is better. Also the people that have always bought a certain item (from a certain label) and will continue to do so. Some people would of course try and buy the good one, but I can't see most people doing it. At the end of the day, you need all the money you can get usually (especially with prices rising so much and people who don't have much money in the first place)


Of course a lot of people would rather just save a few cents and let the environment and their fellow man suffer. But this would allow people who DO care to support the good rather than the bad. I would love to pay an extra dollar when I go grocery shopping to make sure that I don't support child labor. And it isn't a matter of not being able to afford - the vast majority of people can afford to pay an extra dollar or two when they do their grocery shopping.
Also, if the person ringing you out said how much it cost in ecocents, and printed it on the receipt, it would make people feel bad. And if someone created a website where it let people just pay that balance, a nonprofit, like donating to the humane society after feeling bad for kicking a dog, I think that it would make even more money.