If you want to adjust the label of the "Price" field on a product node (see screenshot), you're required to override theme_uc_product_price().

It would be extremely nifty if this were not so. Users find it confusing that on any other field in Drupal, they can click "Configure" next to the field under "Managed Fields" at admin/content/node-type/TYPE and change basic properties such as its label.
Even better would be the ability to override this on a per-node basis, so one particular product could have the label of "Special Hot Awesome Sexy Price" without every product of that content type getting the same label.
I asked Eaton whether the technique outlined at http://www.lullabot.com/articles/great-pretender-making-your-data-act-field could be used for this, but it doesn't look like it. However, he said that the Views Attach module does some nifty thing that works with the newest version of CCK and injects a link that wouldn't otherwise be displayed here. Maybe worth looking into.
Comments
Comment #1
Passionate_Lass commentedMy client just asked me to change the label for the price field. The only way I know of is via theming the product listings which is not the best way to go about it as it kind of makes the page static-ish in the sense that if you add a field to the product content type it isn't automatically displayed.
I would love to see ubercart allow the customization of labels for the product pages.
Comment #2
Island Usurper commentedFor Ubercart 3, I'm planning on making as many of those fields use the Field API as I can. I think that'll really help a lot of these usability issues and make other things, like importing a whole lot easier.
Product nodes actually already use that technique, but it only kind of works because CCK assumes that the structure of the form reflects the structure of the node view.
Comment #3
3dloco commented+1
Comment #4
longwaveThis won't be fixed in 6.x-2.x, and likely not 7.x-3.x now either, though future releases may use a new approach. Note that there are i18n issues and other problems when allowing basic text changes through the UI.