One option for items which vary in weight is to create variants for your products based on weight ranges but charge a fixed price for all items that fall within the range. For example, if butternut squash costs £1/kg then you could list the variants with the following fixed prices: