In Standard English, a double negative (when it is permitted)
is a "positive": the two negative meanings cancel each other out.
The word neither has a negative meaning,
and since you mean to convey a negative meaning you should not
combine the word neither with another "negative" word such as no.
It is also conventional to use the connector nor rather than or
when listing the items to which the word neither applies.
Hence you could say you have neither rice nor beans.
Notice that there is no comma between the word neither
and the list of things whose existence it denies.
Hence we see that option a) has an error, option c) has two errors,
and option d) has three.
That leaves only option b).
It is permitted to omit the list of items after the word neither
in cases where it will be understood what things were meant.
Since you were asked if you had rice or beans in your store,
it is correct to say that you have neither.
You can also say, "There are neither,"
where it is understood that it is rice and beans that do not exist
and that your store is the place where they do not exist.