Hi,
You can use a translation override in order to change that "Free" text:
www.hikashop.com/download/languages.html#modify
A donation product usually comes with a custom field of the table "item" where the user can enter / select the amount to donate. If you can add the product to the cart from the products listing, it means that you don't display custom item fields on the listing, and you display the add to cart button on the listing, and that you configured the custom field itself to not be required.
So, you have two ways to go about it:
- in the settings of your products listing menu item, you could turn off the add to cart button display setting so that add to cart buttons don't appear on the listing. This will affect all the products listed.
- in the settings of the custom item field for the donation, turn on the required setting. This will prevent HikaShop from displaying the add to cart button on the listing for the products with this custom item field.