Hi Silverleaf1,
I know this answer is delayed but the way that you would make the function show up here would be to replace
UFUNCTION(BlueprintCallable, Category="Inventory")
AItem* GetCommodity(const FString& name);
With
UFUNCTION(BlueprintNativeEvent, Category=“Inventory”)
AItem* GetCommodity(const FString& name);
AItem* GetCommodity_Implementation(constFString& name);
And then define the implementation function instead of the actual function itself. This would cause the function to be visible in the Functions tab of the blueprint editor under the ‘Overridable’ drop down. Also remember that with context sensitivity on, if a function requires a variable to be passed into it (Like your function expects a FString) it will only show up if you’re dragging a pin off an FString variable.
Hope this helps, have a nice day!