¿Cuál es el proceso para agregar un comentario de pedido en el proceso de pago del cliente en Magento?

Agregue un atributo EAV al modelo de entidad de orden

Cree un nuevo módulo local o tome uno existente, en el que coloque los cambios / adiciones necesarios.

Cree un atributo EAV para el modelo de orden ejecutando el código php como se muestra a continuación:

$ c = array (
‘entity_type_id’ => 11, // 11 es el id del modelo de entidad “ventas / pedido”. Esto podría ser diferente en
¡nuestro sistema!

¡Mire la tabla de la base de datos “eav_entity_type” para la ID correcta!

‘attribute_code’ => ‘myorder_customercomment’,
‘backend_type’ => ‘text’, // MySQL-DataType
‘frontend_input’ => ‘textarea’, // Tipo del campo de formulario HTML
‘is_global’ => ‘1’,
‘is_visible’ => ‘1’,
‘is_required’ => ‘0’,
‘is_user_defined’ => ‘0’,
‘frontend_label’ => ‘Comentario del cliente’,
);
$ attribute = new Mage_Eav_Model_Entity_Attribute ();
$ attribute-> loadByCode ($ c [‘entity_type_id’], $ c [‘attribute_code’])
-> setStoreId (0)
-> addData ($ c);
$ attribute-> save ();

Este código debe ejecutarse una vez en el entorno Magento propuesto, para que se cree el atributo eav. Una opción para hacer esto es crear y ejecutar un archivo PHP como el siguiente:

<? php
require_once ‘app / Mage.php’;
umask (0);
Mage :: app (‘por defecto’);
// Agrega el código que quieres ejecutar aquí:

?>

Agrega un campo de área de texto HTML en una de las plantillas de pago

Sobrescriba una plantilla de pago para agregar el campo del área de texto para comentarios / observaciones. Hicimos esto en el archivo app / design / frontend / default / default / template / checkout / onepage / agreement.phtml. Coloque el nuevo área de texto dentro del formulario (apertura y cierre de etiquetas de formulario) para asegurarse de que la variable se envíe. (Tenga en cuenta que debe “habilitar los Términos y condiciones” en Sistema-> Configuración en el Panel de administración si desea colocar el área de texto en agreement.phtml. Puede habilitarlo a través del Panel de administración de Magento: Sistema-> Configuración-> Ventas -> Realizar pedido-> Opciones de pago-> Habilitar términos y condiciones)

<textarea name = "myCustomerOrderComment" id = "myCustomerOrderComment" style = ”width: 450px;
altura: 100px; ”>

En la comprobación Agarra el comentario enviado de las variables de solicitud

Después de que el cliente realizó el pedido, capture el comentario enviado de las variables de solicitud y llame al establecedor creado automáticamente para el atributo de comentario del pedido, lo hicimos con una clase auxiliar a la que llama el evento checkout_type_onepage_save_order al realizar el pedido.

Para esto, necesitará una configuración xml en su módulo local (app / code / local / MyCompany / MyOrder / etc / config.xml):






0.1.0

MyCompany_MyOrder_Helper

modelo
MyCompany_MyOrder_Helper_CustomerOrderComment
setCustomerOrderComment

Y también necesita la clase de ayuda (app / code / local / MyCompany / MyOrder / Helper / CustomerOrderComment.php):

<? php
clase MyCompany_MyOrder_Helper_CustomerOrderComment extiende Mage_Core_Helper_Abstract
{
función pública setCustomerOrderComment ($ observador)
{
$ orderComment = $ this -> _ getRequest () -> getPost (‘myCustomerOrderComment’, false);
$ observer-> getEvent () -> getOrder () -> setMyorderCustomercomment ($ orderComment);
}
}

Eso es todo lo que necesita para guardar el comentario automáticamente en Magento. Ahora, como último paso, todo lo que tiene que hacer es personalizar las plantillas donde desee que se muestre el comentario (no olvide escapar de los datos con algo como htmlspecialchars ()):

<? php
// Si hay un objeto de orden:
echo $ _order-> getMyorderCustomercomment ();
// Si solo tiene el ID de pedido (por ejemplo, 11), primero debe crear una instancia:
$ _order = Mage :: getModel (‘sales / order’) -> load (11);
echo $ _order-> getMyorderCustomercomment ();
?>

Para saber más con videos gratis, visite: Proceso de pedido de Magento

1. Ir a Configuración -> VENTAS -> Realizar Pedido

Una vez que habilitamos los comentarios del pedido desde el back-end, aparecerán en la página de pago debajo de la sección de aplicar descuento.

2. Agregar comentario en la página de pago

Una vez que hagamos el pedido, este comentario aparecerá también en la interfaz magneto.

Integrar el comentario del pedido en SAP ECC:

SAP tiene textos almacenados en forma de textos largos. Se almacenan en Encabezado de pedido -> Texto como se muestra en la imagen a continuación. Como puede ver, hay varios textos asociados con un pedido. Cada texto tiene un propósito específico y una identificación de texto única. APPSeCONNECT integra los comentarios de pedido asignando el texto del cliente a un ID de texto específico dentro de un pedido. Después de sincronizar el comentario del pedido, podemos verificar el comentario en la sección ORDER_HEADER -> TEXTO del pedido de SAP.

Demostración de video

Este video de demostración muestra cómo APPSeCONNECT integra este aspecto.

Continuar leyendo: Agregar comentario de pedido web de cliente en Magento e integrarlo con SAP ECC

Asumiré que la tienda que está utilizando pertenece a la versión Magento 2, agregar un comentario de pedido es una de las características destacadas de la extensión de pago en un solo paso. Aquí puede probar un rendimiento excepcionalmente bueno de la extensión Magento 2 One Step Checkout de Mageplaza. El proceso para agregar comentarios de orden es simple y fácil de averiguar. Puedes ver la vista previa de cómo funciona aquí.

Esta extensión agregará un cuadro de comentarios en la página de pago, justo debajo de Vista previa del pedido, donde un cliente puede agregar comentarios, instrucciones o notas especiales para el pedido y el administrador podrá verlo en la página del pedido y cuidarlo. ¡Espero que este sea su recurso útil y buena suerte con su negocio!

Nuestra extensión One Step Checkout permite a los clientes comentar opiniones relacionadas con sus pedidos.


Admitimos múltiples direcciones de envío y tiempo de entrega , para que puedan comentar en la caja. Esta ventaja le ayuda a satisfacer mejor a sus clientes.

Vamos a disfrutar de la experiencia de la demostración en http://magecheckout.com .

El cliente puede agregar comentarios de orden fácilmente con One Step Checkout de Magegiant

=> https://magegiant.com/magento-on…

>>>>> Para agregar comentarios de orden en la página de pago del cliente en Magento, el cliente puede usar la siguiente extensión gratuita.

https://www.magentocommerce.com/