自定义联系表单给出了404错误

时间:2017-02-27 15:05:41

标签: magento http-status-code-404 contact-form

我已为每个magento产品创建了自定义联系表单,我已设置所有文件并将此代码插入Magento静态块中:

{{block type="core/template" form_action="/PersonalizzazioniEmail/index/post/"  template="catalog/product/view/form-personalizzazione.phtml"}}

这里是form-personalizzazione.phtml



<?php $productId=$this->getRequest()->getParams();   
$model = Mage::getModel('catalog/product');  
$_product = $model->load($productId["id"]);   
?>

<div id="messages_product_view"><?php echo $this->getMessagesBlock()->toHtml() ?></div>
<div class="page-title">
	<h1><?php echo Mage::helper('contacts')->__('Contact Us') ?></h1>
</div>
<form action="<?php echo $this->getFormAction(); ?>" id="contactForm" method="post">
<input type="hidden" id="product" name="product" value="<?php echo $_product->getName() ?>" /> 
	<div class="fieldset">
		<h2 class="legend"><?php echo Mage::helper('contacts')->__('Contact Information') ?></h2>
		<ul class="form-list">
			<li class="fields">
				<div class="field">
					<label for="name" class="required"><em>*</em><?php echo Mage::helper('contacts')->__('Name') ?></label>
					<div class="input-box">
						<input name="name" id="name" title="<?php echo Mage::helper('core')->quoteEscape(Mage::helper('contacts')->__('Name')) ?>" value="<?php echo $this->escapeHtml($this->helper('contacts')->getUserName()) ?>" class="input-text required-entry" type="text" />
					</div>
				</div>
				<div class="field">
					<label for="email" class="required"><em>*</em><?php echo Mage::helper('contacts')->__('Email') ?></label>
					<div class="input-box">
						<input name="email" id="email" title="<?php echo Mage::helper('core')->quoteEscape(Mage::helper('contacts')->__('Email')) ?>" value="<?php echo $this->escapeHtml($this->helper('contacts')->getUserEmail()) ?>" class="input-text required-entry validate-email" type="text" />
					</div>
				</div>
			</li>
			<li>
				<label for="telephone"><?php echo Mage::helper('contacts')->__('Telephone') ?></label>
				<div class="input-box">
					<input name="telephone" id="telephone" title="<?php echo Mage::helper('core')->quoteEscape(Mage::helper('contacts')->__('Telephone')) ?>" value="" class="input-text" type="text" />
				</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" title="<?php echo Mage::helper('core')->quoteEscape(Mage::helper('contacts')->__('Comment')) ?>" class="required-entry input-text" cols="5" rows="3"></textarea>
				</div>
			</li>
		</ul>
	</div>
	
	<div class="fieldset privacy">
		<ul class="form-list">
			<?php if (Mage::helper('privacy')->isPrivacyEnabled()): ?>
			<li>
				<?php echo $this->getChildHtml('privacy.include.contacts'); ?>
			</li>
			<?php endif;?>
		</ul>
	</div>
	
	<div class="buttons-set">
		<p class="required"><?php echo Mage::helper('contacts')->__('* Required Fields') ?></p>
		<input type="text" name="hideit" id="hideit" value="" style="display:none !important;" />
		<button type="submit" title="<?php echo Mage::helper('core')->quoteEscape(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>
&#13;
&#13;
&#13;

但是当我提交表单时出现404错误,可能是什么原因? 感谢

1 个答案:

答案 0 :(得分:1)

在Magento中创建自定义联系表单,请访问以下网址。

  

http://inchoo.net/magento/magento-email/magento-custom-email-contact-form-with-notification-system/

     

http://ignaciogondra.com/2015/08/24/how-to-create-a-custom-contact-form-in-magento/

     

如果您不想使用自定义代码,则可以使用此付费扩展程序。

     

https://www.magentocommerce.com/magento-connect/custom-contact-forms.html

     

您也可以使用此产品问题,它可能符合您的要求。这是免费延期。

     

https://www.magentocommerce.com/magento-connect/product-question-1.html

     

希望它对你有所帮助。