Por todo lo que decís de los precios y si aplica el 2x1 en caja, parece claro que siempre lo hace, sólo que hay que darle tiempo a la máquina a que haga el cálculo ....
Si la cajera va escaneando todos los productos y cuando ha acabado le preguntas el total, todavía NO habrá aplicado el 2x1 ..
Eso sólo se realiza cuando ya se "cierra" el ticket y es cuando el programa hace sus cálculos y va emparejando los de precios iguales o similares ...