¿Cuáles son las definiciones de los estados de pedido? O: ¿Dónde debería integrar mi estado de pedido?

magento.stackexchange https://magento.stackexchange.com/questions/515

Pregunta

Quiero definir algunos estados de orden como el "pago de tarjeta de crédito recibido", la pregunta es a la que Estatus de las que pertenecen. ¿Existe una definición para cada uno de los incorporados en los estados?

Edit: Parece que me confundí "status" y "Estado", espero que se pone claro en el contexto de todos modos. Culpo a la traducción alemana de Magento (Estado => estado, estado => dorso)

¿Fue útil?

Solución

De acuerdo con "The Definitive Guía para Magento" [1] , se definen los estados de pedidos como sigue:

  • Pendiente: Las órdenes pendientes son completamente nuevos pedidos que no han sido procesados. Por lo general, estas órdenes deben ser facturados y enviados.
  • Pendiente de PayPal: los pedidos pendientes de PayPal son completamente nuevos pedidos que no han sido despejadas por PayPal. [...]
  • Tratamiento:. significa que las órdenes o bien han sido facturados o enviados, pero no tanto para el procesamiento
  • Completo:. Pedidos marcados como completa han sido facturados y han enviado
  • Cancelado:. se debe usar si los pedidos son cancelados o pedidos cancelados si las órdenes no han sido pagados
  • Cerrado:. órdenes cerradas son las órdenes que han tenido una nota de crédito asignado a la misma y el cliente ha sido reembolsado por su orden
  • En espera:. Los pedidos realizados en espera deben ser retirados de espera antes de continuar cualquier otra acción

Por lo tanto un estado "pago con tarjeta de crédito recibido" pertenecerían a processing, siempre que el pedido no ha sido enviado todavía.


Aligent Consulting [2] creado un diagrama de flujo para los estados de orden:

 flujo estado orden magento


Fuentes:

  1. Adam McCombs y Robert Banh: "La guía definitiva a Magento", Apress, 2009 (ISBN 1430272287, 9781430272281)
  2. https://twitter.com/aligent/status/509487359172177921/photo/1

Otros consejos

Los diferentes estados de orden se definen en Mage_Sales_Model_Order:

const STATE_NEW             = 'new';
const STATE_PENDING_PAYMENT = 'pending_payment';
const STATE_PROCESSING      = 'processing';
const STATE_COMPLETE        = 'complete';
const STATE_CLOSED          = 'closed';
const STATE_CANCELED        = 'canceled';
const STATE_HOLDED          = 'holded';
const STATE_PAYMENT_REVIEW  = 'payment_review';

En realidad desde 1,5 estados de pedidos se pueden definir en sección Admin, y XML no es forma preferida de añadir / cambiar estados o estados. Por favor, hacer una diferencia entre el estado y el estado. Estado está 'transformación' de estado es 'pago con tarjeta de crédito recibido'

Actualizar : estados de pedidos pueden ser creados y modificados en admin / sales_order_status /, no hay necesidad de hacer nada en XML Se puede asignar un estado de orden sólo si se encuentra en estado apropiado. Por orden predeterminado pasa al estado de procesamiento cuando se factura o enviado.

Puede conectar su nuevo estado de estados de pedidos existentes, o crear completamente nueva. Basta con modificar el archivo de configuración de las ventas del módulo de la siguiente manera (APP \ code \ core \ Mago \ Sales \ etc \ config.xml) con su nuevo estado:

<?xml version="1.0"?>
<config>
  <!-- ... -->
  <global>
    <sales>
      <order>
        <statuses>
          <new_status>
            <label>New Status</label>
            <description>Your Description here</description>
          </new_status>
        </statuses>
        <states>
          <new>
            <label>New</label>
            <statuses>
              <new_status/>
            </statuses>
            <visible_on_front/>
          </new>
        </states>
      </order>
    </sales>
  </global>
</config>

Actualizar la memoria caché, hecho.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top