Hola,
Cuando en nuestro Prestashop cambiamos el estado de "Pago aceptado" a "Enviado" (Shipped) todo funciona perfectamente (ver la imagen adjunta: 1_change_status.png
Pero cuando lo hacemos vía código se duplica el pago. Por favor ver la foto 2 (ejemplo correcto ejecutado manualmente) y foto 3 (ejemplo incorrecto ejecutado vía código).
Este es nuestro código de ejemplo:
$id_orderaux = 538;
$order = new Order($id_orderaux);
$id_order_state = '4';
$id_employee = '2';
$order->setCurrentState($id_order_state, $id_employee);
Adjunto también una imagen con un pedido en estado "Pago aceptado".
Sobre nuestro sistema:
Prestashop version: 1.7.7.5
MySQL: 10.0.38-MariaDB-0+deb8u1
PHP: 7.3.20
Muchas gracias