l'envoi de mail dans magento
Comment envoyer des e-mail dans magento écrit une action index du contrôleur?
mon index, contrôleur;
public function postAction()
{
$post = $this->getRequest()->getPost();
if(!$post) exit;
$translate = Mage::getSingleton('core/translate');
$translate->setTranslateInline(false);
try {
$postObject = new Varien_Object();
$postObject->setData($post);
if (!Zend_Validate::is(trim($post['email']), 'EmailAddress')) {
echo '<div class="error-msg">'.Mage::helper('contacts')->__('Please enter a valid email address. For example [email protected].').'</div>';
exit;
}
$storeId = Mage::app()->getStore()->getStoreId();
$emailId = Mage::getStoreConfig(self::XML_PATH_SAMPLE_EMAIL_TEMPLATE);
$mailTemplate = Mage::getModel('core/email_template');
$mailTemplate->setDesignConfig(array('area'=>'frontend', 'store'=>$storeId))
->setReplyTo($post['email'])
->sendTransactional($templateId, $sender, $email, $name, $vars=array(), $storeId=null)
if (!$mailTemplate->getSentSuccess()) {
echo '<div class="error-msg">'.Mage::helper('contacts')->__('Unable to submit your request. Please, try again later.').'</div>';
exit;
}
$translate->setTranslateInline(true);
echo '<div class="success-msg">'.Mage::helper('contacts')->__('Your inquiry was submitted and will be responded to as soon as possible. Thank you for contacting us.').'</div>';
}
catch (Exception $e) {
$translate->setTranslateInline(true);
echo '<div class="error-msg">'.Mage::helper('contacts')->__('Unable to submit your request. Please, try again later.').$e.'</div>';
exit;
}
}
est-il de mal..
s'il vous plaît aidez-moi à sortir de cette..
Merci d'avance..
Vous devez vous connecter pour publier un commentaire.
Qu'il semble y avoir quelques problèmes avec la façon dont vous appelez sendTransactional(). Tout d'abord, $templateId n'est pas défini, il semble que vous avez réellement stocké le modèle id dans $emailId. Aussi, $sender, $email, $name ne sont pas encore définis. Vous pouvez essayer quelque chose comme ceci:
Ce n'est que d'aller travailler si vous êtes l'obtention d'un modèle valide id de retour à partir de votre appel à getStoreConfig(). Vous devrez également définir le nom de famille param correctement.
Il pourrait y avoir d'autres questions, mais c'est ce que j'ai remarqué avec un rapide coup d'œil, de toute façon.
Voici une autre façon, si vous n'avez pas besoin de modèles.
Appel à partir d'un contrôleur.
Enfin, j'ai créé une fonction pour envoyer des messages à l'aide de zend
$random
dans cette méthode ?