2016-01-22 3 views
0

Я создаю несколько контактных форм и получаю идеи от http://www.milessebesta.com/web-design/magento-make-multiple-contact-us-forms-and-redirect-them-to-a-seperate-thank-you-pages/.Magento multiple phtml контактный шаблон формы

Я создал несколько форм контакта, которые будут использоваться для быстрого контакта с несколькими страницами. Один из них - всплывающая форма, а другая - другая страница контакта. (Цель PPC)

Я подготовил более трех шаблонов формы контакта .phtml. Эти шаблоны почти одинаковы, но я добавил дополнительные формы ввода. Они используют один и тот же шаблон электронной почты, и я использую директивы {{if}} {{else}} для получения желаемых входных значений. Я также создал каталоги и добавил статический блок с формой .phtml.

У меня есть www.mydomain.com/contacts, который работает правильно, однако формы контакта, которые включены в статический блок, не отправляют форму в этом www.mydomain.com/catalog/another-contact-page.

Это мое действие формы и вход скрыты. на основе учебника. я должен создать вход, скрытый со значением моего желаемого URL.

<form action="<?php echo $this->getFormAction(); ?>" id="contactForm" method="post" enctype="multipart/form-data"> 
<input id="custom_redirect" class="required-entry input-text field" title="<?php echo Mage::helper('contacts')->__('custom_redirect') ?>" type="hidden" name="custom_redirect" value="<?php echo Mage::getBaseUrl(); ?>catalog/another-contact-page"> 

Я также поставил этот мир кода на моем контроллере

if (!$mailTemplate->getSentSuccess()) { 
       throw new Exception(); 
      } 

      $translate->setTranslateInline(true); 

      if (isset($post['custom_redirect'])) { // If custom_redirect is set 

       $redirect_url = $post['custom_redirect']; // Get the URL you want to redirect to 

       $redirect_too = (explode(".com.au/", $redirect_url)); // Explode the Url 

       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($redirect_too[1]); // Redirect to everything everything after .com 

       return; 

      } else { 

       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; 
      } 

ПРОБЛЕМА:

После модификации я до сих пор не могу отправить контакт с нами форме. Сообщение было остановлено где-то в браузере, и когда вы пытаетесь обновить страницу, появляется всплывающее предупреждение ПОДТВЕРДИТЕЛЬНАЯ ФОРМА РЕЗЬБЫ.

ВОПРОС:

Что вызывает проблему? Как я могу использовать свою специальную контактную форму phtml для отправки запроса по электронной почте?

UPDATE

Если вы осмотрите элемент, значение действия форма отсутствует, даже если я использую action="<?php echo $this->getFormAction(); ?>"

ответ

0

Там может быть PHP ошибка в контроллере. Вам следует попробовать отладить код. Убедитесь, сообщения об ошибках включена, запись временно:

error_reporting(E_ALL); 
    ini_set('display_errors', 1); 

в начале в файле index.php.

Смежные вопросы