Это сложная проблема, требующая включения идентификатора ресурса в URL. Чтобы узнать текущий идентификатор ресурса, поместите изображение со статического ресурса прямо на страницу, а затем с помощью Firebug вы увидите, что такое фактический URL. Например, следующий код отображает изображение из файла ресурсов:
<apex:image url="{!URLFOR($Resource.Resources, 'MyImage.png')}">
Предполагая, что это изображение отображается правильно, вы увидите в Firebug, что URL имеет странно выглядящий идентификатор. Если он не отображается, перейдите по ссылке, предоставленной pbattisson для помощи с этим. Но если это так, то это фактический URL, который вам нужно будет использовать для отображения ваших изображений.
** Важно - этот идентификатор ресурса изменит при изменении или повторном сохранении файла статического ресурса, и этот новый идентификатор ресурса необходимо будет где-то применить, как в значении URL_PREFIX, которое вы сохранить в пользовательской настройке или непосредственно в пользовательском поле Image__c в Product2.