One element I haven't seen mentioned (unless I missed it) was the factor of temperature. If it's too hot or too cold the plants will not bloom, or will not set fruit, even drop blooms.