Magento: Cambiar el estado de los pedidos
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.
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.
Buenas, alguna idea con Magento 1.6.1
Hola
La verdad es que no he mirado aún nada ya que prefiero seguir el flujo natural de Magento para estas cosas pero lo miraré y si encuentro, que espero que si, lo pondré.
No intenten esto, te friega toda la página y el administrador… TODOOOOOOO
Hola, Christian. Depende de la versión que estés utilizando de Magento y las modificaciones previas, como con cualquier cambio en el core, puedes hacer que el sistema deje de funcionar, sí. Hay que saber muy bien lo que se está haciendo y trabajar siempre con copia.