La version Prestashop 1.4.8.2 tiene un Bug reconocido por el cual al tener un producto con coste 0 o 100% de descuento despues de aplicarle un bono o aplicarle un precio especial, no pasa las lineas del pedido de carrito al pedido Final. Para solucionarlo hay que realizar dos cambios:
controllers / ParentOrderController.php
En la primera linea de codigo del Fichero hay que cambiar lo siguiente:
class FreeOrder extends PaymentModule { }
por
class FreeOrder extends PaymentModule { public $active = true; }
Una vez realizado este cambio hay que realizar otro en class/PayMentModule.php para que agrege los productos al pedido en el Back Office:
Linea 97
if (!$this->active)
por
if (!$this->active && !(get_class($this)==’FreeOrder’))
Espero que os sirva de ayuda. A mi me ha servido y mucho.