Потому что у вас везде одинаковые декораторы
4 обработки текстовых сообщений
@bot.message_handler(content_types=['text'])
и 2 обработки колбэков
@bot.callback_query_handler(func = lambda call: True)
Код выбирает ту, что стоит выше, а именно
@bot.callback_query_handler(func = lambda call: True)
def answer(call):
if call.data == 'to_do_the_order':
msg = bot.send_message(call.message.chat.id, 'Сколько ' + our_positions['eclair'] + 'ов' + ' закажешь ?')
bot.register_next_step_handler(msg, sec_prod_question)
if call.data == 'to_change_the_order':
# keyboard
markup = types.InlineKeyboardMarkup()
item1 = types.InlineKeyboardButton(text='Все', callback_data='all')
item2 = types.InlineKeyboardButton(text='Эклер', callback_data='eclair')
item3 = types.InlineKeyboardButton(text='Чак-чак', callback_data='chuck')
item4 = types.InlineKeyboardButton(text='Тирамису', callback_data='tiramisu')
markup.add(item1, item2, item3, item4)
bot.send_message(call.message.chat.id, 'Какую позицию ты хочешь изменить ?', reply_markup=markup)
Ну и как видно, тут нет обработки ни "yes", ни "no", соответственно скрипт и не знает, что ему делать