나는 언젠가 전에 magento 기반 웹 사이트를 구입했습니다.Magento는 전자 메일 주소를 변경합니다.
{{block type="core/template" name="serviceForm" form_action="/contacts/index/service" template="contacts/form_service.phtml"}}
프런트 엔드에서이
<form method="post" id="contactForm" action="/contacts/index/service">
그것은 정확히하지입니다 :
가 백엔드의 실제 코드가 website.com/service 페이지에서 양식이 있습니다 문의 양식이 있지만 추가 매개 변수가 많은 문의 양식.
내가하고 싶은 것은 양식이 제출 된 이메일 주소를 수정하는 것입니다. 양식 조치가/연락처/색인/게시물 인 경우
/I는
/app/code/core/Mage/Contacts/controllers/IndexController.php
에서 파일을 편집 할 수하지만 내가/연락처/색인/서비스를 편집 할 수있는 파일을 찾을 수 없습니다입니다. 양식이 제대로 작동한다고 생각합니다.
귀하의 문의 사항이 제출되었으며 가능한 한 빨리 답변 해 드리겠습니다. 저희에게 연락해 줘서 고마워요.
양식 제출 후 특정 페이지로 리디렉션 한 후
기본적으로 전자 메일을 편집하고 파일 위치를 찾는 데 도움이 필요합니다.
@aynber는 나를 위해 함수를 찾았지만 이메일을 찾을 수없는 것 같습니다.
public function serviceAction()
{
$post = $this->getRequest()->getPost();
if ($post) {
$translate = Mage::getSingleton('core/translate');
/* @var $translate Mage_Core_Model_Translate */
$translate->setTranslateInline(false);
try {
$postObject = new Varien_Object();
$postObject->setData($post);
$error = false;
if (!Zend_Validate::is(trim($post['name']) , 'NotEmpty')) {
$error = true;
}
if (!Zend_Validate::is(trim($post['comment']) , 'NotEmpty')) {
$error = true;
}
if (!Zend_Validate::is(trim($post['email']), 'EmailAddress')) {
$error = true;
}
if (Zend_Validate::is(trim($post['hideit']), 'NotEmpty')) {
$error = true;
}
if ($error) {
throw new Exception();
}
$mailTemplate = Mage::getModel('core/email_template');
/* @var $mailTemplate Mage_Core_Model_Email_Template */
$mailTemplate->setDesignConfig(array('area' => 'frontend'))
->setReplyTo($post['email'])
->sendTransactional(
Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE),
Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER),
Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT),
null,
array('data' => $postObject)
);
if (!$mailTemplate->getSentSuccess()) {
throw new Exception();
}
$translate->setTranslateInline(true);
Mage::getSingleton('customer/session')->addSuccess(Mage::helper('contacts')->__('Your inquiry was submitted and will be responded to as soon as possible. Thank you for contacting us.'));
$this->_redirect('*/*/');
return;
} catch (Exception $e) {
$translate->setTranslateInline(true);
Mage::getSingleton('customer/session')->addError(Mage::helper('contacts')->__('Unable to submit your request. Please, try again later'));
$this->_redirect('*/*/');
return;
}
} else {
$this->_redirect('*/*/');
}
}
감사를 Adresses하지만 여전히 내가 할 수있는 방법을 볼 수 없습니다 이메일을 수정하십시오. – Mohit
좋아,하지만 지금은 매개 변수가 4 개 밖에 없지만 원래 12 개가 더 많습니다. – Mohit
모든 매개 변수에 대해 실제 게시물이 발생하고 있음을 방화 광으로 확인했습니다. – Mohit