2013-08-12 2 views
0

나는 언젠가 전에 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('*/*/'); 
     } 
    } 

답변

1

해당 파일에 있어야합니다.이 파일은 IndexController.php 내에 function serviceAction()이어야합니다. 거기에 없다면 app/code/local 디렉토리의 어딘가에 해당하는 IndexController.php가 있는지 확인하십시오. 양식은 종종 연락처 아래의 시스템 구성에 설정된 전자 메일 주소에서 가져옵니다.

편집

변경할 찾고있는 줄은 그 주소가 시스템 구성에서 가져

Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT), 

입니다. 전자 메일 주소를 하드 코드하거나 구성된 다른 전자 메일 주소로 설정할 수 있습니다.

+0

감사를 Adresses하지만 여전히 내가 할 수있는 방법을 볼 수 없습니다 이메일을 수정하십시오. – Mohit

+0

좋아,하지만 지금은 매개 변수가 4 개 밖에 없지만 원래 12 개가 더 많습니다. – Mohit

+0

모든 매개 변수에 대해 실제 게시물이 발생하고 있음을 방화 광으로 확인했습니다. – Mohit

0

당신이 시스템 -> 구성 -> 일반 -> 저장 이메일에서 adminpanel에서 주소를 변경 할 수 있어야 업데이트는 serviceAction 기능 게시물을

+0

고맙지 만 현재 목록이 비어 있습니다. – Mohit

관련 문제