Pregunta

Cuando un cliente realiza un pedido a través de Paypal el estado del pedido se convierte en El procesamiento . Yo quiero que sea pendientes .

He intentado cambiar el estado de la orden predeterminado en app/Core/code/Mage/Paypal/etc/config.xml

<sales>
    <order>
        <statuses>
            <!-- retained for backwards compatibility, not used anymore -->
            <pending translate="label"><label>Pending</label></pending>
        </statuses>
    </order>
</sales>

pero que no funcionó.

Mi configuración (clic para ampliar):

pantalla

¿Fue útil?

Solución 4

yo era capaz de encontrar una solución. en app / código / core / Mago / Paypal / Controlador / expreso / Abstract.php

a continuación enlace mostrará u cómo cambiar el estado de un pedido siempre que lo desee.

http://blog.chapagain.com .NP / magento-cómo-a-cambio-de estado de pedidos, programación /

Así que antes de redireccionado a la página de éxito. cambiar el estado a fin de lo que cada vez que necesita.

Otros consejos

No es la respuesta que desea, pero el Estado de las órdenes siguen un flujo predefinido y no debe ser cambiado. Sólo la costumbre definido Estado dentro de un estado se puede cambiar a sus necesidades.

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

flujo estado orden magento

Fuente: https: // Twitter .com / aligent / estado / 509487359172177921 / foto / 1

Ves que tan pronto como se crea una factura y la orden es pagado , el estado es El procesamiento .

Las órdenes son solamente pendientes si están esperando para el pago. Esto es en realidad nunca es el caso de PayPal, donde el pago pasa al instante (sólo hay un estado intermedio "Pendiente de PayPal" en el que el pedido ha sido creada en Magento y el cliente se ha redirigido a PayPal para completar el pago.

No tiene sentido para marcar órdenes de PayPal como "procesamiento" y se romperá el flujo de pedidos debido a los supuestos de Magento marcas no va a ser así más!

Lo que puede hacer es crear una orden de encargo Estado , lo llaman lo que quiera y asignar esto como estado por defecto para las órdenes de PayPal. Pero tiene que ser un hijo de la "transformación" Estado

Las versiones anteriores de Magento proporciona los valores de configuración de la condición de fin de ajustarse utilizando el panel de administración (no estoy muy seguro hasta que la liberación). Para la nueva versión Creo que debe establecer la configuración de IPN de PayPal.

Sin embargo, creo que si estás utilizando 1.4 que tendría que ir a

System->Configuration->Payment Methods->PayPal Standard

y establecer su estado nuevo orden a lo que quieras.

Se puede hacer referencia a este tema también para más detalles: https: // stackoverflow. com / preguntas / 13252427 / magento-1-7-0-2-pendiente de pago-estado-después-éxito-pago en paypal

bien que desea asignar "pendiente" en lugar de "procesamiento". refere este enlace (no se preocupe , este es un corto y tut quebradizo). Esto no es exactamente lo que pide, pero es similar. Podrás seleccionar cualquier estado de la orden predeterminado utilizando este método.

Si opta por cambiar los estados de forma manual, consulte este enlace .

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