Well, I solved this one after quite a bit of head scratching. I don't know if I did it "right" or not.
I solved it by manually running some SQL to adjust the pricing in the catalog_product_super_attribute_pricing
table. If you're going to do this, you'll need a product_super_attribute_id
, which you can get from the catalog_product_super_attribute
table if you have a product ID.
One caveat: If a price does not exist in the backend for an option (if the option exists, but adds £0 to the product price when selected), there will not be a record for the option in the catalog_product_super_attribute_pricing
table, you'll need an insert query instead of an update in that case.