我们正在使用magento 1.8.1并在iis / mysql环境中本地托管它,并且还在ubuntu灯环境中进行测试,因此我们可以验证它不是iis问题。它发生在两种环境中。
我已经到了整合产品列表页面的位置,我们想要显示产品评论和产品评论字体,因此用户可以在不点击链接的情况下提供评论,转到另一个页面进行添加。我设法加载产品评论块。首先,添加到产品按钮的表单元素与产品评论表单混合,我在开始评论表单之前通过关闭上一个表单来解决。我可以在Fiddler中看到请求通过,表单元素上的操作看起来像这样
http://localhost/index.php/review/product/post/id/2/
虽然这实际上会使浏览器发送请求(如fiddler所示,使用适当数量的参数),但审核从未存储在数据库中,因此我无法在管理部分的待审批部分中看到它。在检查了我的商店的html源代码和在线演示后,我可以看到存储form_key的官方演示中有一个隐藏的表单字段,我之后添加了该字段,但它仍然无效。
任何提示在哪里查看?
整个评论表单块看起来像这样:
<form action="http://localhost/index.php/review/product/post/id/2/" method="post" id="review-form">
<fieldset class="">
<h3>You're reviewing: <span>Powermonkey extreme 2</span></h3>
<ul class="form-list">
<li>
<label for="nickname_field" class="required"><em>*</em>Nickname</label>
<div class="input-box">
<input type="text" name="nickname" id="nickname_field" class="input-text required-entry" value="">
</div>
</li>
<li>
<label for="summary_field" class="required"><em>*</em>Summary of Your Review</label>
<div class="input-box">
<input type="text" name="title" id="summary_field" class="input-text required-entry" value="">
</div>
</li>
<li>
<label for="review_field" class="required"><em>*</em>Review</label>
<div class="input-box">
<textarea name="detail" id="review_field" cols="5" rows="3" class="required-entry"></textarea>
</div>
</li>
</ul>
</fieldset>
<div class="buttons-set">
<button type="submit" title="Submit Review" class="button"><span><span>Submit Review</span></span></button>
</div>
</form>
答案 0 :(得分:1)
我们有同样的问题,我解决了它。
Magento在向数据库提交任何信息时都有表单密钥。要生成表单密钥,请添加以下代码:
<?php echo $this->getBlockHtml('formkey') ?>