Hi, it's difficult to read a code when it's not in a code tag.
I looked up a datasheet for the IC by Nexperia and on page 4/19 Table 3 gives the functional description of the behaviour of the device. If you take some time and study the table and the timing diagram (Fig. 7) that follows, you should be able to write a behavioural VHDL code for it.
Just compare the code you have for the 74HC595 and the info in its datasheet and you'd be able to write one for the 74HC4094 .