无法发布magento评论,请求看起来正确

时间:2014-03-14 16:52:40

标签: forms magento templates post review

我们正在使用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>

1 个答案:

答案 0 :(得分:1)

我们有同样的问题,我解决了它。

Magento在向数据库提交任何信息时都有表单密钥。要生成表单密钥,请添加以下代码:

<?php echo $this->getBlockHtml('formkey') ?>