Notificación de pedido de Opencart por correo electrónico. Envío de mensajes de correo electrónico opencart. Creación de plantillas para mensajes SMS sobre el estado de los pedidos para los clientes de la tienda online

El cliente configuró la tarea de cambiar el mensaje entrante al correo de administración. Envío de mensajes de correo electrónico opencart. Pensé que era una tarea muy simple, pero me tomó 2 días hacerlo. La primera dificultad surgió al enviar correo a mail.ru. Por alguna razón, los mensajes simplemente no llegaron a este servicio postal.

Así que tengo la tarea. Luego comencé a configurar opencart, cambié el correo para el sitio y para el administrador en la configuración. Comenzó a probar, pero los mensajes no llegaron. Hasta el momento del cambio, probé la forma simplemente desde la excavadora. El cliente escribió que el mensaje había llegado, pero la esencia de su tarea era cambiar el mensaje de: correo electrónico en el encabezado, en otras palabras, recibió mensajes con el correo del remitente y la dirección postal del destinatario.

No sé por qué esta imagen es necesaria en absoluto, pero bueno.

los mensajes de opencart no llegan

Entonces, el cliente canceló la suscripción del correo, lo recibí después de cambiar la dirección postal a un recurso de mail.ru, no pude recibir una carta de ninguna manera, no le escribiré al cliente que no entiendo qué está mal . Terminó tomando un día entero. No entendí cuál era la pregunta, solo cambié la dirección postal a yandex.

Al momento siguiente hubo una completa confusión de dónde viene algo, aunque ya trabajé en opencart. El día siguiente se dedicó a comprender la estructura del CMS.

Archivo de envío principal:

sistema\biblioteca\correo.php

Por analogía, encontramos campos similares en contact.tpl y los duplicamos. Luego encontramos el controlador contact.php, del mismo nombre, solo la extensión php. En este caso, fue escrito en la línea

$correo->setFrom($esto->config->get("config_email"));

Reemplazadas con

$mail->setFrom($this->request->post["email"]);

Si necesita pasar valores del formulario al cuerpo de la carta, agréguelo al controlador

$mail->setText($this->request->post["name"]); $mail->setText($this->request->post["phone"]); $mail->setText($this->request->post["asunto"]);

El 28 de octubre de 2019 se publicaron nuevas versiones del módulo para el envío de notificaciones desde OpenCart/ocStore, que solucionó un error con el funcionamiento incorrecto del selector de nombre del remitente si el cliente/socio usa más de 1 nombre de remitente. Si está utilizando una versión anterior del módulo, le recomendamos que reinstale el módulo.

Si nuestro módulo no se instala de acuerdo con el procedimiento estándar que se describe a continuación, lo más probable es que se deba al uso de una plantilla no estándar, modificaciones en los archivos del motor o al uso de módulos que usan modificadores. En este caso, contacta con nuestro soporte y te ayudarán a instalar el módulo para enviar notificaciones por SMS/Email.

Con el módulo de integración de correo "sitio: correos y notificaciones por SMS/correo electrónico" y OpenCart/ocStore, puede enviar notificaciones por SMS y correo electrónico sobre eventos específicos al administrador y a los clientes de la tienda en línea.

2. Compatibilidad

  1. OpenCart: 2.0, 2.1, 2.2, 2.3, 3.0
  2. ocStore: 2.1, 2.2, 2.3, 3.0

3. Funcional

  1. Notificación automática por SMS / correo electrónico a los administradores (uno o más) de la tienda en línea sobre un nuevo pedido (El envío de correo electrónico solo es compatible con la versión 3.0)
  2. Envío automático de mensajes SMS/Email a los usuarios de la tienda online al cambiar el estado de los pedidos
  3. Posibilidad de configurar cualquier modo de envío de notificaciones: solo SMS, solo correo electrónico o SMS y correo electrónico juntos
  4. Envío de mensajes SMS arbitrarios a cualquier número desde la configuración del módulo
  5. Envío de mensajes SMS arbitrarios desde tarjetas de pedido
  6. Compatibilidad con plantillas de mensajes SMS/correo electrónico (por ejemplo, notificación de un nuevo pedido, cambio de estado del pedido y mucho más), incluidas las estándar y personalizadas
  7. Configuración de notificación flexible: puede configurar notificaciones por SMS/correo electrónico solo para ciertos estados de pedido
  8. Personalización de textos de mensajes SMS/Email (incluyendo línea de asunto)
  9. Saldo de cuenta en línea
  10. Guardar el historial de mensajes SMS/Email enviados
  11. Posibilidad de enviar correo electrónico a través de nuestro servidor SMTP
  12. Filtrado de números de teléfono incorrectos (largos, cortos);
  13. Reconocimiento de números de teléfono en una variedad de formatos, por ejemplo, +79001234567, 79001234567, 89001234567, etc.;
  14. Ignorar números de teléfono que no sean móviles;
  15. Carga automática de nombres de remitentes usados ​​desde su cuenta personal de envíos SMS sms.site;
  16. Envío de SMS a suscriptores de todo el mundo (Rusia, Ucrania, Bielorrusia, Kazajstán, etc.) y mucho más.

4.Activación ( utilizando ocStore 2.3 como ejemplo).

5.Configuración


6. Características de la instalación del módulo para Opencart/ocStore 3.0

Como saben, en OpenCart / ocStore 3.0 no existe la posibilidad de instalar archivos en la carpeta del sistema (y lo necesitamos), por lo tanto:

  1. Primero debe descargar e instalar el módulo descargado en el panel de administración de OpenCart/ocStore en el elemento del menú "Instalación de complementos"





  2. Después de eso, vaya a "Modificadores" y haga clic en el botón "Actualizar"

  3. A continuación, instale el módulo targetsms-opencart-3.0.ocmod.zip (la versión que solo admite el envío de notificaciones por SMS) o el módulo targetsms_email-opencart-3.0.ocmod.zip (la versión que admite el envío de notificaciones por SMS y correo electrónico) exactamente como esto mismo como se describe en el ejemplo para la versión OpenCart/ocStore 2.3. arriba.











7.Crear una plantilla para un mensaje SMS sobre un nuevo pedido para administradores de tiendas en línea


8. Creación de plantillas para mensajes SMS sobre el estado de los pedidos a los clientes de la tienda online

  1. Abra la pestaña "Plantillas de SMS para compradores".
  2. Ingrese los textos de las plantillas de SMS de estado activado utilizando parámetros de personalización, si es necesario

9.Crear una plantilla de correo electrónico sobre un nuevo pedido para administradores de tiendas en línea


10.Creación de plantillas para mensajes de correo electrónico sobre el estado de los pedidos a los clientes de la tienda en línea

  1. Abra la pestaña "Plantillas de correo electrónico del cliente"
  2. Activa los estados de pedido que necesites marcando las casillas
  3. Complete los temas e ingrese los textos de las plantillas de correo electrónico de estado activado utilizando las opciones de personalización, si es necesario
  4. Haga clic en el botón "Guardar" en la parte superior derecha

11. Soporte de plantillas

  1. En proceso
  2. Devolver
  3. reembolsado
  4. Entregado
  5. Ha fallado
  6. Expectativa
  7. Cancelación y Cancelación
  8. Cancelado
  9. Completamente cambiado
  10. devolución completa
  11. Trato completado
  12. Y también: plantillas de SMS para estados arbitrarios (personalizados)

12. Personificación de textos de mensajes SMS/Email

Las siguientes variables de personificación están disponibles en el texto del mensaje:

  1. (CUSTOMER_NAME) - nombre completo del cliente
  2. (CUSTOMER_FIRSTNAME) - nombre del cliente
  3. (CUSTOMER_LASTNAME) - apellido del cliente
  4. (CUSTOMER_EMAIL) - correo electrónico del cliente
  5. (CUSTOMER_PHONE) - teléfono del cliente
  6. (NÚMERO) - número de orden
  7. (TOTAL_ORIGINAL_PRICE) - precio del pedido sin descuento
  8. (TOTAL_PRICE) - costo del pedido
  9. (TOTAL_AMOUNT) - cantidad de bienes
  10. (STATUS_CHANGE_DATE) - fecha del último cambio de estado
  11. (ORDER_DATE) - fecha de realización de un pedido
  12. (ORDER_DISCOUNT_VALUE) - importe de descuento para el pedido
  13. (DELIVERY_PRICE) - costo de envío
  14. (COMMENT_ADMIN) - el campo "Comentario" (por ejemplo, para insertar la pista de correo del pedido)

13. Envío de un mensaje SMS arbitrario desde la configuración del módulo

  1. Abra la pestaña "Enviar SMS"
  2. Ingrese el número de teléfono del destinatario y el texto del mensaje
  3. Haga clic en "Enviar"

14. Envío de un mensaje SMS arbitrario desde la tarjeta de pedido

  1. Abre la ficha del pedido que necesites
  2. En la parte inferior de la página, en el campo "Mensaje", ingrese el texto SMS que necesita
  3. Haga clic en el botón "Enviar" (el nombre del remitente se tomará automáticamente de la configuración del módulo, el número de teléfono del comprador, de la tarjeta de pedido)

15. Historial de SMS

Puede ver el historial de mensajes SMS enviados en la pestaña "Historial de SMS"

16. Historial de correo electrónico

Puede ver el historial de mensajes de correo electrónico enviados en su cuenta de correo de sms personal.

17. Recargar saldo de envíos SMS

Puede consultar y reponer el saldo en la pestaña "Configuración"

18. Problemas y dificultades típicos

Se describen los problemas y preguntas más populares sobre el trabajo con la integración.

Mensajes de prueba gratis

Del autor: Hola amigos. Entonces, continuamos la serie de artículos dedicados a familiarizarse con uno de los CMS más populares para crear tiendas en línea: OpenCart (Opercart). En este artículo, hablaremos sobre cómo configurar el correo en OpenCart.

Una de las características necesarias en OpenCart es enviar correo. Después de cada pedido realizado, se debe enviar información al correo del administrador del sitio para que pueda procesar rápidamente el pedido entrante. También es deseable enviar una carta al cliente y el pedido perfecto, esta será una buena forma en la relación con el cliente. Veamos cómo y dónde configurar el correo en OpenCart.

Como comprenderá, esto se hace en el panel de administración, donde vamos. Vaya al menú Sistema - Configuración y vaya a editar la configuración de la tienda. Aquí estamos principalmente interesados ​​en la pestaña Showcase. Ábralo y busque el campo Correo electrónico.

Ya hay una dirección de correo electrónico aquí, esta es la dirección que se especificó al instalar el motor. Si es adecuado para las notificaciones del sitio, déjelo, si no es adecuado, especifique otro en su lugar.

¡Excelente! Ahora todas las notificaciones del sitio deben llegar a este correo electrónico. Por si acaso, asegúrese de probar este momento creando un pedido de prueba. Si recibió un correo electrónico con los detalles del pedido, entonces todo está funcionando. Si no hay una carta (asegúrese de verificar la carpeta de correo no deseado), puede intentar especificar otro buzón, preferiblemente en un dominio diferente. Si hay el mismo problema con el segundo buzón, lo más probable es que la función de correo esté deshabilitada en su alojamiento y las cartas simplemente no se envíen.

No importa, hay una solución para esta situación. En la misma página de edición de configuración hay una pestaña de Correo, vaya a ella.

Esta pestaña le permite configurar el envío de correo utilizando el protocolo SMTP. Para hacer esto, debe tener un buzón que le permita enviar correo desde clientes de correo electrónico. Por ejemplo, puede ser un buzón yandex.ru, mail.ru, gmail.com, ukr.net y otros. Debe permitir el envío de correo desde clientes de correo en la configuración del buzón y obtener la configuración SMTP: host y puerto. Ingrese todas las configuraciones necesarias en los campos propuestos, guiado por las indicaciones. Seleccione SMTP como protocolo de correo en lugar de Correo. Para que quede más claro cómo trabajar con SMTP, recomiendo mirarlo, a partir de él comprenderá cuáles son estas configuraciones y cómo usarlas.

Solo trato con Opencart 3 y realmente no me gusta poner adiciones incomprensibles, pero me gusta desmontar y estudiar todo, y ahora, después de que se lanzó el sitio para el cliente y el mismo día después del primer pedido, se decidió para reelaborar la carta que le llega al administrador y gerente sobre el pedido, es decir, lo que estaría en la carta:

  • apellido
  • teléfono
  • Dirección
  • ciudad
  • método de pago
  • Método de entrega

En total, necesita todos los campos que el comprador completa en el sitio.

Al final, esto es lo que se me ocurrió.

Cuando un cliente realiza un pedido, recibe un correo electrónico con toda la información:

mientras el administrador recibe tan triste carta (((


Bueno, como usted entiende, o más bien, quien alguna vez ha mantenido sus tiendas en línea, inmediatamente dirán que esto no es bueno, no llame ni busque información y para obtener información más detallada, debe ir al administrador. panel, y si está en camino y no puede iniciar sesión en el administrador?

Bueno, al final, fui por el otro lado e hice una sustitución de letras, es decir el administrador recibirá la misma carta que el cliente)

y ahora un poco de magia y está en la bolsa)

Carta de pedido de Opencart 3 para el administrador

Para que se envíe toda la información en la carta al administrador sobre el pedido en opencart, debe editar dos archivos:

  1. /catálogo/controlador/correo/ orden.php
  2. /catalog/view/theme/yourtheme/template/mail/ orden_alerta.ramita

orden.php

Abriendo el archivo orden.php y busque la línea 270 donde hay este texto:

$correo->setTo($order_info['correo']);
$correo->setFrom($desde);
$correo->
$mail->setSubject(html_entity_decode(sprintf($language->get('text_subject'), $order_info['store_name'], $order_info['order_id']), ENT_QUOTES, 'UTF-8'));
$mail->setHtml($this->load->view('mail/order_add', $data));
$correo->enviar();

Pegue este código debajo:

$correo->setTo($esto->config->get('config_email'));
$correo->setFrom($esto->config->get('config_email'));
$correo->setSender(html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'));
$correo->setSubject(html_entity_decode(sprintf($this->language->get('text_subject'), $this->config->get('config_name'), $order_info['order_id']), ENT_QUOTES, ' UTF-8'));
$mail->setHtml($this->load->view('mail1/order_alert', $data));
$correo->enviar();

Este inserto de código se insertó en la sección donde se genera una carta y se envía al comprador, y enviamos la misma carta al administrador como puede ver, hemos sustituido la plantilla de carta orden_alerta )))

orden_alerta.ramita

Lo que hemos hecho arriba en realidad no cambiará nada, seguiremos recibiendo la misma carta miserable, ¡y todo porque aún no hemos cambiado la plantilla de carta que debe enviarse al administrador!

Mire, hice todo en la plantilla estándar de Opencart con el tema predeterminado y, por lo tanto, creé la carpeta mail1 específicamente para esto y creé el archivo order_alert.twig en ella, si tiene su propio tema, simplemente cree la carpeta de correo si No está ahí

Los datos del archivo order_alert.twig se copian completamente del archivo order_add.twig (que se encuentra en /catalog/view/theme/default/template/mail)

Después de eso, recibiremos la siguiente carta por correo)


Bueno, como siempre, el video))

No hay publicaciones relacionadas.