Una de las peculiaridades que no me gusta de magento es el modo en el que trata el estado de las órdenes de pedido.
Hasta que no realizas el envio y la facturación no lo cambia de estado.
Esto puede llegar a ser un problema ya que, en muchos casos, la parte de facturación no interesa.

cambiar-estado-orden-pedido-magento

Para esto tendremos que modificar un fichero del core de magento para que nos permita seleccionar el cambio de estado en la orden de pedido.
Lo primero será buscar el fichero config.xml  que se encuentra en app\code\core\Mage\Sales\etc\y buscaremos el siguiente bloque de código.

<states>
  <new translate="label">
    <label>New</label>
    <statuses>
      <pending/>
    </statuses>
  </new>
  <processing translate="label">
    <label>Processing</label>
    <statuses>
      <processing/>
    </statuses>
  </processing>
  <complete translate="label">
    <label>Complete</label>
    <statuses>
      <complete/>
    </statuses>
  </complete>
  <closed translate="label">
    <label>Closed</label>
    <statuses>
      <closed/>
    </statuses>
  </closed>
  <canceled translate="label">
    <label>Canceled</label>
    <statuses>
      <canceled/>
    </statuses>
  </canceled>
  <holded translate="label">
    <label>On Hold</label>
    <statuses>
      <holded/>
    </statuses>
  </holded>
</states>

y lo sustituiremos por este

<states>
  <new translate="label"> 
    <label>New</label>
    <statuses>
      <pending/>
      <processing/>
      <holded/>
      <complete/>
      <closed/>
      <canceled/>
    </statuses>
  </new>
  <pending translate="label">
    <label>Pending</label>
    <statuses>
      <pending/>
      <processing/>
      <holded/>
      <complete/>
      <closed/>
      <canceled/>
    </statuses>
  </pending>
  <processing translate="label">
    <label>Processing</label>
    <statuses>
      <pending/>
      <processing/>
      <holded/>
      <complete/>
      <closed/>
      <canceled/>
    </statuses>
  </processing>
  <complete translate="label">
    <label>Complete</label>
    <statuses>
      <complete/>
      <pending/>
      <processing/>
      <holded/>
      <closed/>
      <canceled/>
    </statuses>
  </complete>
  <closed translate="label">
    <label>Closed</label>
    <statuses>
      <pending/>
      <processing/>
      <holded/>
      <complete/>
      <closed/>
      <canceled/>
    </statuses>
  </closed>
  <canceled translate="label">
    <label>Canceled</label>
    <statuses>
      <pending/>
      <processing/>
      <holded/>
      <complete/>
      <closed/>
      <canceled/>
    </statuses>
  </canceled>
  <holded translate="label">
    <label>On Hold</label>
      <statuses>
      <pending/>
      <processing/>
      <holded/>
      <complete/>
      <closed/>
      <canceled/>
    </statuses>
  </holded>
</states> 

Refresca la cache y ya tendremos en el admin la opcion de cambiar el estado.
Como esto significa modificar el CORE de Magento, la mejor opción será duplicar este fichero en la carpeta app/code/local para no sufrir perdidas en caso de actualizar.