php - Magento PayPal Payment Pro no envía el correo electrónico de confirmación
email (2)
PayPal no enviará la notificación por correo electrónico a un pago de autorización. Una vez que capture el monto de esta autorización, se le enviará la notificación por correo electrónico. Si desea recibir la notificación de una autorización entrante, utilice la Notificación de pago instantánea (IPN). Compruebe la configuración en el sistema de fondo de Magento para configurarlo.
Tengo un problema con PayPal Payment Pro que no envía el correo electrónico de confirmación después de que se haya autorizado la tarjeta de crédito. PayPal Express Checkout funciona bien.
No veo una opción para cambiar esto. ¿Alguien puede indicarme en la dirección correcta a qué archivo debo editar para que PayPal Payment Pro envíe un correo electrónico de confirmación de pedido después de que se autorice el pago?
(Cambiar authorize
para sale
no funcionará para mí).
Gracias.
PayPal Payment Pro no envía el servicio de correo electrónico de confirmación.
Pero puede lograrlo creando un observador después de recibir el pago.
- Puede usar evento
checkout_onepage_controller_success_action
. Esto se puede usar si su orden es exitosa. - Hay otro evento
sales_order_payment_pay
. Esto se puede usar si su orden es exitosa. También puede usar en su caso.
1) Haga config.xml personalizado para el archivo de observador de llamadas
El config.xml define su módulo y declara su detector de eventos para un evento dado ( checkout_onepage_controller_success_action
se envía cuando el proceso de finalización de una página se completa, sales_order_payment_pay
se envía cuando se confirma el pago).
<?xml version="1.0"?>
<config>
<modules>
<Namespace_Modulename>
<version>0.1.0</version>
</Namespace_Modulename>
</modules>
<frontend>
<events>
<sales_order_payment_pay>
<observers>
<Namespace_Modulename_Customevent>
<type>singleton</type>
<class>Namespace_Modulename_Model_Observer</class>
<method>customFunction</method>
</Namespace_Modulename_Customevent>
</observers>
</sales_order_payment_pay>
</events>
</frontend>
</config>
2) crea un archivo observer.php dentro de tu módulo / directorio de modelos y pega este código
<?php
class Namespace_Modulename_Model_Observer
{
public function customFunction(Varien_Event_Observer $observer)
{
$order_id = $observer->getData(''order_ids'');
$order = Mage::getModel(''sales/order'')->load($order_id);
//your code here
}
}
Dime si necesita más ayuda