Hi,
For HikaShop in the custom fields, only the value matters, the text is just a label for the value.
And yes, the value "0" is considered as an empty value so it won't be proposed in the list for the filters.
And no, the user must have the choice for the values ; the text is just a text which can be translated ; the value is the important element, the element which will be stored in the database.
Regards,
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.