Magento – Pago fallido / Error en el pago electrónicos desactivar

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.

IMAGEN

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

Publicado por Covos

DESDE 2009 He estado trabajando intensamente con Magento. Empecé con la creación y el funcionamiento de las tiendas B2C. Esto se extendió a través de mi trabajo en el sector de la logística. Esto dio lugar a sistemas especializados primera B2E. Hoy trabajo del día a día con una emocionante B2C, B2B- y proyectos B2E e informes en este blog sobre los desafíos y dan consejos de expertos.

Deja un comentario

Su dirección de correo electrónico no será publicado. Los campos obligatorios están marcados *