En el contexto de un proyecto de cliente tenemos el sistema Magento reconstruida por lo, que actúa de manera óptima como página de la competencia. En el caso de que esto debe ser en el caso de un precio de la materia entrado en la dirección de envío y una carga de las fotografías y subido.
Ahora teníamos el problema, Magento que cada vez, si un usuario desea cargar ninguna carga o un formato incorrecto (Pero a pesar de un mensaje de error en la página de vino) un correo electrónico enviado desde el sistema, que el pago no.

esto es generalmente el entorno en el Sistema > Configuración > Venta / Pedido y no con “Los correos electrónicos de un pago Error” COMPETENTE. Aquí uno puede hacerse una idea, que ningún correo se envía, si deja el campo con la dirección sólo palabras vacías – denkste! Si nos fijamos en los nombres de los campos, se ve, que hay algo de copia. LA “no pago”-El correo se envía siempre a saber, la almacena en la dirección de correo electrónico de contacto del sistema y luego puede enviarse a la adición aquí para ser presentado con el correo (Por lo tanto, el último ajuste “CCO / mail por separado”).
Si uno ahora por eso, NO -y quiero decir NO- “no pago”-Correo quiere más, Esto se puede hacer de varias maneras.
Uno puede escribir una reescritura de la aplicación / código / core / Mago / Pedido / Ayudante / data.php y allí, en particular para
sendPaymentFailedEmail función pública($caja, $mensaje, $checkoutType = 'OnePage')
Esto sería mejor que sólo la parte
sendPaymentFailedEmail función pública($caja, $mensaje, $checkoutType = 'OnePage')
{
$traducir = Mago::getSingleton('Núcleo / traducir');
/* @ var $ traducir Mage_Core_Model_Translate */
$traducir->en línea a finales de conjunto(falso);
$mailTemplate = Mago::getModel('Núcleo / email_template');
/* @ var $ mailTemplate Mage_Core_Model_Email_Template */
$template = Mago::getStoreConfig('Checkout / payment_failed / plantilla', $revisa->getStoreId());
$copyTo = $ this>_getEmails('Checkout / payment_failed / copy_to', $revisa->getStoreId());
$copyMethod = Mago::getStoreConfig('Checkout / payment_failed / copy_method', $revisa->getStoreId());
si ($copiar a && $copyMethod == 'CCO') {
$mailTemplate->AddBCC($copiar a);
}
$_reciever = Mago::getStoreConfig('Checkout / payment_failed / receptor', $revisa->getStoreId());
$SENDTO = array(
formación(
'Email' => Mago::getStoreConfig('Trans_email / ident _'. $ _ Receptor. '/ E-mail', $revisa->getStoreId()),
'Nombre' => Mago::getStoreConfig('Trans_email / ident _'. $ _ Receptor. '/ Nombre', $revisa->getStoreId())
)
);
si ($copiar a && $'Copia' copyMethod ==) {
foreach ($copyTo como $ correo electrónico) {
$enviar a[] = Array(
'Email' => $e-mail,
'Nombre' => CERO
);
}
}
$shippingMethod = '';
si ($shippingInfo = $ checkout->getShippingAddress()->getShippingMethod()) {
$= Datos explotan('_', $Datos de envío);
$shippingMethod = $ data[0];
}
$paymentmethod = '';
si ($paymentInfo = $ checkout->getPayment()) {
$paymentmethod = $ paymentInfo->getMethod();
}
$artículos = '';
foreach ($revisa->getAllVisibleItems() como $ _item) {
/* @ var $ _item Mage_Sales_Model_Quote_Item */
$artículos. = $ _item->obtenerProducto()->getName() . ' X '. $_item->getQty() . ''
. $revisa->getStoreCurrencyCode() . ''
. $_item->obtenerProducto()->getFinalPrice($_item->getQty()) . "\n";
}
$Total = $ checkout->getStoreCurrencyCode() . '' . $revisa->getGrandTotal();
foreach ($SENDTO como $ destinatario) {
$mailTemplate->setDesignConfig(formación('Área' =>'Interfaz', 'Tienda' =>$revisa->getStoreId()))
->sendTransactional(
$plantilla,
Mago::getStoreConfig('Checkout / payment_failed / identidad', $revisa->getStoreId()),
$recipiente['correo electrónico'],
$recipiente['Nombre'],
formación(
'Razón' => $mensaje,
= 'CheckoutType'> $checkoutType,
= 'DATEANDTIME'> Mago::aplicación()->getLocale()->fecha(),
'Cliente' => Mago::ayudante("Cliente")->getFullCustomerName($caja),
= 'CustomerEmail'> $revisa->getCustomerEmail(),
= 'BillingAddress'> $revisa->getBillingAddress(),
'ShippingAddress' => $revisa->getShippingAddress(),
'ShippingMethod' => Mago::getStoreConfig('Portadores /' . $Método de envío . '/título'),
= 'Paymentmethod'> Mago::getStoreConfig('pago/' . $método de pago . '/título'),
'artículos' => nl2br($artículos),
'Total' => $total,
)
);
}
$traducir->en línea a finales de conjunto(verdadero);
return $ this;
}POR
sendPaymentFailedEmail función pública($caja, $mensaje, $checkoutType = 'OnePage')
{
return $ this;
}para reemplazar.
Pero también funcionaría 😉 Puede ser, que el sistema todavía se queja de Exception.log. Pero electrónicos no son más respeto. “no pago”.
Publicado en Magento 1.9.4.0
