php - ¿Por qué Magento no podría salvar a un cliente después de generar una identificación?
mysql (1)
Agregaría mucho registro adicional, intentaré registrarlo lo suficientemente bien como para capturar el error y guardar esos registros si se puede detectar el error.
Una vez que tenga los registros que muestran el error, puede aislar el código problemático más fácilmente.
Para esto, es posible que deba registrar las consultas de la base de datos, lo que, desafortunadamente, podría ser complicado si el volumen de datos es alto y / o está sujeto a problemas de privacidad.
Estoy intentando rastrear la causa de un error raro (me encantan esos errores intermitentes) donde un cliente selecciona Registrarse en el momento del pago, pero cuando se completa el pedido, Magento de alguna manera no puede guardar el registro del cliente. Esto da como resultado un pedido huérfano sin dirección de correo electrónico, una situación de servicio al cliente difícil.
Aquí están los resultados de mis investigaciones hasta ahora:
- La vista de orden de venta en adminhtml informa que el cliente es un invitado y la dirección de correo electrónico está en blanco. Las direcciones de facturación y envío están visibles.
-
customer_is_guest
es falso ensales_flat_order
- La entrada
sales_flat_order
vincula a un registro válido ensales_flat_order_address
. - El registro
sales_flat_order_address
contiene valores paracustomer_id
ycustomer_address_id
sin embargo, esos registros vinculados no existen. - No hay un patrón discernible en la información del cliente, productos ordenados, métodos de pago.
- No hay entradas relevantes en system.log, exception.log, registros de error de apache, var / reports o cualquier otro registro que conozca.
Pensamientos:
- el ahorro del cliente está progresando lo suficiente como para generar una ID.
- hay un observador en customer_save_after que causa una reversión del guardado?
- un error de base de datos de bajo nivel hace que el guardado falle.
¿Alguien tiene alguna sugerencia sobre cómo rastrear esto?
La versión es Enterprise 1.9.