Magento – Paiement échoué / Paiement a échoué mails désactiver

Dans le cadre d'un projet client, nous avons le système Magento reconstruit donc, qu'il est parfaitement adapté comme page de la concurrence. Dans le cas de celle-ci doit être en cas d'un prix matériel entré l'adresse d'expédition et un téléchargement de photos et téléchargé.

Maintenant, nous avons eu le problème, Magento que chaque fois, si un utilisateur voulait télécharger sans téléchargement ou format incorrect (Mais même si un message d'erreur sur la page est venu) un e-mail envoyé par le système, que le paiement a échoué.

Image

ce qui est généralement le réglage dans le système > Configuration > Ventes / Commander et là “E-mails à partir de l'échec de paiement” responsable. Ici, on pourrait avoir l'idée, qu'aucun message est envoyé, si vous laissez le champ avec l'adresse juste vide – Denkste! Si vous regardez les noms des champs, on voit, qu'il ya quelque chose de copie. La “paiement a échoué”-Le courrier est envoyé TOUJOURS à savoir le stocké dans l'adresse e-mail de contact du système et peut être expédié à la AJOUT ici pour être déposé auprès de la poste (Par conséquent, le dernier réglage “Cci / courrier séparé”).

Si l'on maintenant si NO -et je veux dire NON- “paiement a échoué”-Courrier veut plus, Vous pouvez accomplir cela de plusieurs façons.

On peut écrire une ré-écriture de l'application / code / core / Mage / Commander / Aide / data.php et il en particulier pour

fonction publique sendPaymentFailedEmail($caisse, $message, $checkoutType = 'OnePage')

Ce serait mieux que de la partie

fonction publique sendPaymentFailedEmail($caisse, $message, $checkoutType = 'OnePage')
{
$translate = Mage::getSingleton('Core / traduire');
/* @var $ translate Mage_Core_Model_Translate */
$Traduire->jeu en ligne fin de(faux);

$MailTemplate = Mage::getModel('Core / email_template');
/* @var $ MailTemplate Mage_Core_Model_Email_Template */

$template = Mage::getStoreConfig('Caisse / payment_failed / template', $check-out->getStoreId());

$copyTo = $ this->_getEmails('Caisse / payment_failed / copy_to', $check-out->getStoreId());
$copyMethod = Mage::getStoreConfig('Caisse / payment_failed / copy_method', $check-out->getStoreId());
si ($copier && $copyMethod == 'cci') {
$mailTemplate->addBcc($copier);
}

$_reciever = Mage::getStoreConfig('Caisse / payment_failed / recepteur', $check-out->getStoreId());
$sendTo = array(
gamme(
'Email' => Mage::getStoreConfig('Trans_email / ident _'. $ _ Recepteur. '/ Email', $check-out->getStoreId()),
'Name' => Mage::getStoreConfig('Trans_email / ident _'. $ _ Recepteur. '/ Nom', $check-out->getStoreId())
)
);

si ($copier && $copyMethod == 'copie') {
foreach ($copyTo que $ email) {
$envoyer à[] = Array(
'Email' => $e-mail,
'Name' => zéro
);
}
}
$shippingMethod = '';
si ($shippingInfo = $ checkout->getShippingAddress()->getShippingMethod()) {
$= données explosent('_', $shippingInfo);
$shippingMethod = $ data[0];
}

$paymentMethod = '';
si ($PaymentInfo = $ checkout->getPayment()) {
$paymentMethod = $ paymentInfo->getMethod();
}

$Articles = « »;
foreach ($check-out->getAllVisibleItems() comme $ _item) {
/* @var $ _item Mage_Sales_Model_Quote_Item */
$articles. = $ _item->getProduct()->getName() . ' X '. $_item->getQty() . « »
. $check-out->getStoreCurrencyCode() . « »
. $_item->getProduct()->getFinalPrice($_item->getQty()) . "\n";
}
$total = $ checkout->getStoreCurrencyCode() . « » . $check-out->getGrandTotal();

foreach ($sendTo comme destinataire $) {
$mailTemplate->setDesignConfig(gamme(« Zone » =>'l'extrémité avant', « Magasin » =>$check-out->getStoreId()))
->sendTransactional(
$modèle,
Mage::getStoreConfig('Caisse / payment_failed / identité', $check-out->getStoreId()),
$bénéficiaire['email'],
$bénéficiaire['Name'],
gamme(
« Raison » => $message,
= 'CheckoutType'> $checkoutType,
= 'DateAndTime'> Mage::app()->getLocale()->rendez-vous amoureux(),
« Client » => Mage::assistant(«Client»)->getFullCustomerName($caisse),
= 'CustomerEmail'> $check-out->getCustomerEmail(),
= 'BillingAddress'> $check-out->getBillingAddress(),
'ShippingAddress' => $check-out->getShippingAddress(),
'ShippingMethod' => Mage::getStoreConfig(« Transporteurs / » . $Méthode d'envoi . '/Titre'),
= 'PAYMENTMETHOD'> Mage::getStoreConfig('Paiement/' . $mode de paiement . '/Titre'),
'items' => nl2br($articles),
'Total' => $totale,
)
);
}

$Traduire->jeu en ligne fin de(vrai);

return $ this;
}

par

fonction publique sendPaymentFailedEmail($caisse, $message, $checkoutType = 'OnePage')
{
return $ this;
}

pour remplacer.

Mais fonctionne également 😉 Il peut être, que le système se plaint encore Exception.log. Mais mails ne sont pas plus de respect. “paiement a échoué”.

Publié dans Magento 1.9.4.0

Publié par Covos

Depuis 2009 Je travaille intensément avec Magento. J'ai commencé avec la création et l'exploitation des magasins B2C. Cela a été prolongé par mon travail dans le secteur de la logistique. Il en est résulté premiers systèmes de B2E spécialisés. Aujourd'hui, je travaille jour par jour avec B2C passionnant, B2B- et les projets B2E et rapports dans ce blog sur les défis et donner des conseils d'initiés.

Laisser un commentaire

Votre adresse email ne sera pas publié. les champs requis sont indiqués *