I am not sure why it generates a D-optimality of 0%. OOD designs are tricky and sometimes the D-optimality measure as proposed by Street and Burgess gives 0% for no obvious reason. The D-error looks fine so there should be no issue using this design to estimate the coefficients. Note that OOD designs have limitations, for example they cannot remove dominant alternatives (so the * in the ;alts command will not work because OOD designs require an orthogonal design and do not allow removing choice tasks with a dominant alternative).
Instead, you could opt for a D-efficient design using ;eff = (mnl,d) with zero priors or small positive/negative priors in order toremove dominant alternatives.
Thanks so much for your help. One more question, we mentioned that "The D-error looks fine", and how could you check the D-error in ood design? I did not find the place to check D-error on the result page displayed in Ngene.