簡體   English   中英

Magento聯系表格重定向

[英]Magento contact form redirect

我正在開發一個新的網站,該網站有兩個聯系表單,它們在同一控制器上運行。 目前,聯系頁面上的表單會加載一條小消息,例如“感謝您的查詢”等。一旦提交,“圖庫”頁面上的表單會將用戶發送到聯系頁面並顯示相同的消息。

但是,我要使用戶停留在他們當前所在的頁面上,然后顯示消息。 確切地說,聯系頁面上正在發生什么。

如果我更改這段代碼:

$this->_redirect('*/*/');

在/code/core/Mage/Contacts/controllers/IndexController.php中,我可以將其重定向到首頁等,但我只希望它在我所在的頁面上顯示消息。

這是我表格的代碼:

<form action="<?php echo Mage::getUrl(); ?>contacts/index/post/" id="contactForm" method="post">
<input type='hidden' name='formtype' value='Contact Us Page'/>
        <div class="fieldset">
               <ul class="form-list">
                <li class="fields">
                    <div class="field">
<div class="input-box">
<input onfocus="if(this.value == 'Name'){this.value = '';}"  name="name" id="name" title="<?php echo Mage::helper('contacts')->__('Name') ?>"  class="input-text required-entry" type="text" onblur="if(this.value == ''){this.value='Name';}" value="Name"/>
                        </div>
                    </div>

                     <li>
<div class="input-box">
<input name="company" id="company" onfocus="if(this.value == 'Company'){this.value = '';}" title="<?php echo Mage::helper('contacts')->__('Company') ?>" value="Company" onblur="if(this.value == ''){this.value='Company';}" class="input-text" type="text" />
                    </div>
                </li>
                    <div class="field">
                      <div class="input-box">
<input name="email" id="email" onfocus="if(this.value == 'Email'){this.value = '';}" title="<?php echo Mage::helper('contacts')->__('Email') ?>" value="Email" onblur="if(this.value == ''){this.value='Email';}" class="input-text required-entry validate-email" type="text" />
                        </div>
                    </div>
                </li>

                <li class="wide">
                    <!--<label for="comment" class="required"><em>*</em><?php echo Mage::helper('contacts')->__('Comment') ?></label>-->
                    <div class="input-box">
                        <textarea name="comment" id="comment" onfocus="if(this.value == 'Enquiry details'){this.value = '';}" title="<?php echo Mage::helper('contacts')->__('Comment') ?>" class="required-entry input-text" onblur="if(this.value == ''){this.value='Enquiry details';}" cols="5" value="Enquiry details" rows="3">Enquiry details</textarea>
                    </div>
                </li>
            </ul>
        </div>
        <div class="buttons-set">
<input type="text" name="hideit" id="hideit" value="" style="display:none !important;" />
            <button class="submit" type="submit" title="<?php echo Mage::helper('contacts')->__('Submit') ?>" class="button"><span><span><?php echo Mage::helper('contacts')->__('Submit') ?></span></span></button>
</div>
</form>




<script type="text/javascript">
//<![CDATA[
    var contactForm = new VarienForm('contactForm', true);
//]]>
</script>

您可以嘗試使用引薦來源網址

在/code/core/Mage/Contacts/controllers/IndexController.php中

 if(Mage::helper('core/http')->getHttpReferer(true)){
    $this->_redirectUrl(Mage::helper('core/http')->getHttpReferer(true)); 
 }
 else{
    $this->_redirect('*/*/');
 }

Magento有用的功能備忘單

另外,您應該避免對核心進行更改,@ Magento:覆蓋核心文件(塊,模型,資源,控制器)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM