製品ページにレビューフォームを追加するMagento 1.9


7

RWDの子テーマを使用して、Magento 1.9.0.1の既存のレビューの下にある/ review / product / list /から製品ページに製品レビューフォームを移動しようとしています。

これはreview.xmlの元のレビュータブです。

    <catalog_product_view>
    <reference name="product.info">
        <block type="review/product_view_list" name="product.reviews" as="reviews" template="review/product/view/list.phtml" after="additional">
            <action method="addToParentGroup"><group>detailed_info</group></action>
            <action method="setTitle" translate="value"><value>Reviews</value></action>
        </block>
    </reference>
</catalog_product_view>

製品ページにレビューとフォームが表示されます。

    <catalog_product_view>
    <reference name="product.info">
                <block type="review/product_view_list" name="product.info.product_additional_data" as="product_additional_data" template="review/product/view/list.phtml">
                <block type="review/form" name="product.review.form" as="review_form">
                    <block type="page/html_wrapper" name="product.review.form.fields.before" as="form_fields_before" translate="label">
                        <label>Review Form Fields Before</label>
                        <action method="setMayBeInvisible"><value>1</value></action>
                    </block>
                </block>
            </block>
    </reference>
</catalog_product_view>

これを「レビュー」タブに入れるにはどうすればよいですか?


製品レビューフォームを[レビュー]タブの下に追加する必要があるだけで、レイアウトのxmlが変更されているにもかかわらず取得できないということですか?
Paras Sood 14

@ParasSoodレビューの下の[レビュー]タブ内にレビューフォームを追加したいと思います。上記のコードの2番目のビットは、レビューとフォームの両方を表示しますが、「レビュー」タブ内には表示しません。それがお役に立てば
幸い

回答:


9

あなたは正しい方向に進んでいますが、いくつかの変更を行う必要があります:

  1. addToParentGroupおよびsetTitleレビュー中のコンテンツを表示するために使用されるので、このコードを以下に追加してください

    <action method="addToParentGroup"><group>detailed_info</group></action>
    <action method="setTitle" translate="value"><value>Reviews</value></action>
  2. あなたはブロックタイプのブロックエイリアス名を変更する必要がある review/product_view_listproduct_additional_data_reviewproduct_additional_dataエイリアス名がすでに製品に存在します。

    <block type="review/product_view_list" name="product.info.product_additional_data_review" as="product_additional_data_review" template="review/product/view/list.phtml">
        <action method="addToParentGroup"><group>detailed_info</group></action>
        <action method="setTitle" translate="value"><value>Reviews</value></action>
    
        <block type="review/form" name="product.review.form" as="review_form">
            <block type="page/html_wrapper" name="product.review.form.fields.before" as="form_fields_before" translate="label">
                <label>Review Form Fields Before</label>
                <action method="setMayBeInvisible"><value>1</value></action>
            </block>
        </block>
    </block>

ここに画像の説明を入力してください


どのファイルでお知らせください。コードを更新する必要があります
Baby in Magento

2
ファイル名はreview.xml
Amit Bera

4

catalog.xmlをデフォルトからテーマに変更し、次のように変更します

<catalog_product_view translate="label">
    <reference name="content">
        <block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml">
            <block type="review/product_view_list" name="product.top.reviews" as="product.top.reviews" template="review/product/view/list.phtml">
                    <block type="review/form" name="product.review.form" as="review_form" />
                </block>
        </block>
    </reference>
</catalog_product_view>

詳細ページに追加してみてください

<?php echo $this->getChildHtml('review_form') ?>

1

ヒントをたくさんありがとう、私にとってはとてもうまくいきました。まだ問題があります。レビュータブが2回表示されます。xmlは正しく、見てみましょう:

  <block type="review/product_view_list" name="product.info.product_additional_data_review" as="product_additional_data_review" template="review/product/view/list.phtml">
                <action method="addToParentGroup"><group>detailed_info</group></action>
                <action method="setTitle" translate="value"><value>Customer Reviews</value></action>

                <block type="review/form" name="product.review.form" as="review_form">
                    <block type="page/html_wrapper" name="product.review.form.fields.before" as="form_fields_before" translate="label">
                        <label>Review Form Fields Before</label>
                        <action method="setMayBeInvisible"><value>1</value></action>
                    </block>
                </block>
            </block>

1

<remove name="product.reviews"/>タグの前に追加すると、複製されたバージョンは削除されます。このようにして、レビューブロックが最初に削除され、その後、新しいレビューブロックとともに再び追加されます。

<block type="review/product_view_list" name="product.info.product_additional_data_review" as="product_additional_data_review" template="review/product/view/list.phtml">
    <remove name="product.reviews"/>
    <action method="addToParentGroup"><group>detailed_info</group></action>
    <action method="setTitle" translate="value"><value>Reviews</value></action>

    <block type="review/form" name="product.review.form" as="review_form">
          <block type="page/html_wrapper" name="product.review.form.fields.before" as="form_fields_before" translate="label">
               <label>Review Form Fields Before</label>
               <action method="setMayBeInvisible"><value>1</value></action>
          </block>
     </block>
</block>

1

このコードをreview.xmlレイアウトテーマファイルに挿入するだけです。

<catalog_product_view>
        <reference name="product.info">
            <block type="review/product_view_list" name="product.reviews" as="reviews" template="review/product/view/list.phtml" after="additional">
                <action method="addToParentGroup">
                    <group>detailed_info</group>
                </action>
                <action method="setTitle" translate="value">
                    <value>Reviews</value>
                </action>
                <block type="review/form" name="product.review.form" as="review_form"/>
                <block type="review/product_view_list" name="product.info.product_additional_data" as="product_additional_data_review" template="review/product/view/reviews-in-tab.phtml">
                    <block type="review/form" name="product.review.form" as="review_form"/>
                </block>
            </block>
        </reference>
    </catalog_product_view>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.