За каждые две купленные шоколадки покупатель получает третью в подарок. То есть, покупая две шоколадки, он получает три. Посчитаем, сколько стоит две шоколадки:
$$2 \times 20 = 40 \text{ руб}$$
Определим, сколько раз можно купить две шоколадки на 310 рублей:
$$\frac{310}{40} = 7.75$$
Значит, можно купить 7 раз по две шоколадки и получить 7 в подарок. То есть, всего будет $$7 \times 3 = 21$$ шоколадка.
Остается еще $$310 - 7 \times 40 = 30$$ рублей. На эти деньги можно купить еще одну шоколадку.
Итого, всего можно получить $$21 + 1 = 22$$ шоколадки.
Ответ: 22 шоколадки.