¿Cómo se crea un nuevo estado de pedido para que se asigne un estado de pedido?

10

Está claro cómo crear un nuevo estado de pedido. Sistema> Estados de pedidos> Crear nuevo estado

Pero, ¿cómo se crea un nuevo estado?

"Processing", "complete", "new" son ejemplos de los códigos de estado de pedido predeterminados de Magento.

MagentoMac
fuente

Respuestas:

6

Abra el archivo app/code/core/Mage/Sales/etc/config.xmly encuentre el nodo. Dentro de este nodo, agregue el siguiente.

<mystate translate="label">
    <label>My State</label>
    <statuses>
       <mystatus default="1"/>
    </statuses>
    <visible_on_front>1</visible_on_front>
</mystate>

Nota: no recomiendo editar archivos principales. Pero lo que puede hacer es configurarlo en su propio módulo, que depende del módulo Mage_Sales.

Sukeshini
fuente
Gracias. Eso era lo que estaba buscando. Estoy de acuerdo en que no es inteligente editar archivos principales, ya que se sobrescribirán en la próxima actualización de Magento. ¿Asumiendo que copiar la estructura de archivos y carpetas en el grupo de carpetas locales debería ser suficiente para hacer lo que queremos aquí?
MagentoMac
1
En lugar de eso, lo que puede hacer es si está escribiendo su propio módulo de pago, puede establecer el estado utilizando su config.xml
Sukeshini
7

puede agregar estado simplemente agregando código xml en su móduloconfig.xml

<global>
    <sales>
      <order>
       <states>
        <order_recieved translate="label">
          <label>Order Recieved</label>
            <statuses>
                <order_recieved default="1"/>
            </statuses>
          <visible_on_front>1</visible_on_front>
        </order_recieved>
      </states>
   </order>
  </sales>
 </global>
Qaisar Satti
fuente
4

Además, puede crear el estado a través del Sistema> Estados de pedidos> Crear nuevo estado y luego asignar el estado a un estado (Sistema> Estados de pedidos> Estado de evaluación al estado).

Carlos cardenas
fuente
Esta debe ser la respuesta aprobada.
Charlie Dalsass
10
¿Por qué debería ser? Quería un nuevo Estado, no un nuevo Estado: \
Mike Tim Turner
Idiota, rasclart, lee la pregunta de rass porque
A. Lal