Función de edición de pedidos

22

En este momento, Magento admite la alteración de un pedido solo en forma de un nuevo pedido, lo que puede deberse a un complejo proceso de pedido y la estructura de la base de datos. Pero, a menudo, reordenar no es una opción en caso de que los datos de la tarjeta de crédito del cliente no se almacenen o no sea posible cobrar o reembolsar

Tengo curiosidad por la decisión de no hacer que el pedido sea editable para agregar o eliminar artículos, cambiar su cantidad, aplicar descuentos, etc.

También me gustaría escuchar sobre las extensiones que evitan la falta de la función. La que probé, por ejemplo, True Edit Orders fue un poco peculiar cuando se enfrentaba a productos configurables.

Zifius
fuente

Respuestas:

11

La respuesta radica en su pregunta y creo que esto es así en Magento y también en muchos otros programas de comercio electrónico y contabilidad debido a las dependencias que tiene el "documento de pedido".

En el comercio y la contabilidad, por lo general, la edición no es una forma de hacer las cosas y para lograr el efecto de edición, los saldos de crédito o débito en cuentas específicas se alteran al agregar nuevas filas que suman o restan valores. No es un error y es una característica, ya que la contabilidad significa calcular el resultado basado en acciones, no en el recuento de las acciones necesarias para lograr algún resultado. Cada edición es una acción que debe almacenarse para proporcionar la posibilidad de calcular el saldo, archivarlo y calcularlo o presentarlo una y otra vez.

Por lo tanto, en Magento, el pedido en su conjunto no es editable, ya que no es necesario, aunque parece extraño e innecesario al principio para casi todos los comerciantes que no lo obtienen. El hecho de que sea más difícil mantener su tienda electrónica es solo un efecto secundario de hacer las cosas correctamente.

Si piensa más allá, incluso con la modificación de todos los hermanos de la orden (direcciones, artículos, envío y métodos de pago, aplicando los descuentos), ocurrirán los mismos problemas si los totales cambian debido a eso. Todavía no puede capturar pagos si no tiene los datos de cc, reembolso, etc., ya que necesita una acción del cliente. En el comercio electrónico, solo tiene la atención del cliente en el momento en que confirma el pago y todo lo que sucede después de eso necesita más atención de ambas partes

Entonces, incluso si en IRL en la tienda está haciendo algún tipo de pedido, se realiza el mismo proceso de sumar y restar (por caja registradora o en nuestra mente) para finalizar su pedido y si necesita cambiar después del proceso de pago, el pedido es se descarta y se crea una nueva para registrar sus nuevas acciones (pagos, descuentos, bonificaciones, artículos, etc.). Lo único que hace que esto sea posible en IRL de manera más fluida es que el cliente generalmente está allí para confirmar los cambios y autorizar los pagos y todos los detalles, y aún sucede un poco más rápido en cualquier relación de causas cerebrales.

Anton S
fuente
8

La razón para hacer que el orden no sea editable no es una complejidad sino la consistencia de los datos. Por ejemplo, el producto puede modificarse o incluso eliminarse del catálogo una vez realizado el pedido. Por lo tanto, la modificación de los productos pedidos no tendrá sentido. Lo mismo con un cliente y sus detalles.

Por supuesto, tales cosas pueden tomarse en consideración y rastrearse de manera inteligente, pero esto requerirá todo el nivel de complejidad porque en este caso cada entidad requerirá guardar el historial de modificaciones (por ejemplo, cuál era el precio en el momento en que se realizó el pedido, qué grupo de clientes El cliente estaba en etc.).

En cuanto a los detalles de la tarjeta de crédito ... el almacenamiento de estos datos es "no-no". Tales cosas como la captura parcial, la autorización para capturar el pago más tarde o el reembolso son posibles en Magento y dependen completamente de la implementación del módulo de pago.

usuario487772
fuente
Gracias por la respuesta Tim. Con respecto al almacenamiento de datos de la tarjeta de crédito, no quise decir que deberíamos almacenarlo, pero con servicios como Authorize.net CIM es posible cargar o reembolsar la tarjeta en el archivo
Zifius
En cuanto a la consistencia de los datos, se entiende, pero las precauciones y comprobaciones adicionales deberían ayudar a esta causa
Zifius
@Zifius: Por favor, mira mi edición.
user487772