Hola, buenas a tod@s
Sería posible enviar un email al fabricante del producto simultaneamente que se envia al cliente que ha comprado ese producto para que el fabricante, en mi caso, tenga constancia de que el cliente irá a recoger el producto a su local y conozca los datos del cliente ?
Muchas gracias
Hola José
Para realizar esto tienes dos opciones,
1- Crear un redireccionamiento de correo, que cada vez que te llegue a tu cuenta redireccione a la cuenta del proveedor.
2- Otra opción es modificar el core de virtuemart, el archivo : administrator/components/com_virtuemart/classes/ps_checkout.php , tiene la lógica para envío de emails en las líneas 2138 y 2143
Saludos.
Hola Jhon,
He encontrado el archivo y las líneas, pero no comprendo si te refieres a lo de lógico por puerta lógica, es decir ( true/false ) unas líneas arriba o te refieres, a que en esta parte del código, está por realizar...
// End of Purchase Order
// *********************
//
//END: set up text mail
/////////////////////////////////////
// Send text email
//
Si es así, podrías indicarme donde podría encontrar dicho código ?
Muchas gracias por tu ayuda Jhon
Saludos
Hola Jhon,
Por otra parte, la opción número 1 no sería posible porque no únicamente hay un proveedor, hay varios y si fuera así, se tendría que ir cambiando continuamente para cada uno de los proveedores diversos.
Muchas gracias por tu ayuda !
Saludos
Hola Hector
Tal vez el número de línea no es exactamente igual, puedes enviar tu archivo:
administrator/components/com_virtuemart/classes/ps_checkout.php
Envíalo comprimido
Saludos.
Hola Jose
En el archivo enviado:
Sin html : líneas 2151 y 2156
Con html : líneas 2265 y 2267
Utilizando las mismas funciones puedes enviar emails adicionales
Saludos.
Hola Jhon, buenos días.
He modificado esto, pero me surgen dos cuestiones.
Modificación: entre **********
*****************************************
2145 if (ORDER_MAIL_HTML == '0') {
$msg = $shopper_header . $shopper_message . $shopper_footer;
// Mail receipt to the shopper
vmMail( $from_email, $mosConfig_fromname, $shopper_email, $shopper_subject, $msg, "" );
$msg = $vendor_header . $shopper_message . $vendor_footer;
// Mail receipt to the vendor
vmMail($from_email, $mosConfig_fromname, $vendor_email, $vendor_subject, $msg, "" );
/* añadido -> */ $msg = $vendor_header . $shopper_message . $vendor_footer;
2159 }
*****************************
1.- Está bien el código añadido ?
2.- Debería configurar dentro de la tienda el apartado / vendedor / Información de contacto / dirección email ??? Y, posteriormente, dentro de Productos / Lista de productos / Información de producto / producto_elegido / ( seleccionar_vendedor ) ???
Una vez realizada esta acción, enviaría al vendedor tras realizarse la venta un email para que tuviera constancia de este hecho, ( venta realizada ) ???
Muchas gracias por tu ayuda
Saludos !
Hola José
Que versión de virtuemart estas usando? en la rama 1.x no trabaja correctamente la funcionalidad de vendedores y sólo debe manejarse el que se tiene por defecto.
Por ejemplo en el código anterior sólo se envían dos emails uno al comprador y otro al vendedor que en este caso eres tu mismo, la función de envío de mails es :
vmMail();
Saludos.
Hola Jhon,
Y si quisiera por ejemplo añadir, para que llegara un email con los mismos datos que ha enviado al cliente también llegara a ( Manufactured ) del producto ???
Sería posible enviar un correo al apartado /Manufactured/3 pestaña/correo electronico ???
Muchas gracias Jhon
Hola José
Si sólo tienes un fabricante puedes usar directamente la función vmMail() e indicar el correo correspondiente como un parámetro.
Si tienes varios fabricantes, primero tienes que especificar sus datos como nombre, email, etc; luego deberás asignarlos a que productos corresponden.
La parte difícil es cuando quieres enviar el email, tienes que hacer más modificaciones al core de virtuemart, no es posible utilizar directamente la función vmMail() ya que no conoces el email relacionado al producto y es necesario recuperarlo desde otras tablas de la base de datos.
Si tienes conocimientos de programación puedes revisar el siguiente manual:
http://virtuemart.net/dmdocuments/Developer_Manual.pdf
Saludos.
Saludos
Hola Jhon,
Bueno, en realidad yo estudié informática hace unos años, pero no es algo que me apasione ponerme a leer código y ver donde y que debería modificar...
La cuestión es que lo dejaré tal cual, puesto que al proveedor ya le llega un email con un código de cupón, igual que al cliente y all administrador que debe ser identico en los 3 casos. Al cliente le llegará posteriormente su factura y creo que con esto estará bien...
Por favor Jhon, lo que si me gustaría es que me indicaras donde queda el archivo .php para poder eliminar el campo " cod " que me imagino será el campo SKU y poder centrar esa plantilla que está descentrada.
Adjunto captura
Muchas gracias por todo
Saludos
Hola,
Referente a lo de eliminar el código en la captura de pantalla que has adjuntado, necesitaría que me dijeras a qué pantalla corresponde o, lo que es lo mismo, como has llegado a esta pantalla. Podría ser la revisión del estado del pedido por parte del cliente desde el frontal de la web o la consulta desde la administración de Virtuemart.
Hola Pablo, buenos días
Esa captura está hecha desde el correo que le llega al cliente, pero me da que está relacionada también con esta que indicas tú en el frontal para revisión por parte del cliente, esta también está desplazada. Imagino será la misma...
Muchas gracias por la ayuda !
Hola Jose
Ubica el siguiente archivo :
components/com_virtuemart/themes/THEMA_USADO/templates/basket/basket_b2c.html.php , luego ubica la línea de código que haga referencia a $product['product_sku'] y modificarlo de acuerdo a tus necesidades
Saludos.