Bewertungsformular zur Produktseite hinzufügen Magento 1.9

7

Ich möchte das Produktbewertungsformular von / review / product / list / auf die Produktseite unter den vorhandenen Bewertungen unter Magento 1.9.0.1 verschieben, wobei ein untergeordnetes Thema von RWD verwendet wird.

Dies ist die ursprüngliche Überprüfungsregisterkarte in 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>

Dies zeigt die Bewertungen und das Formular auf der Produktseite an:

    <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>

Wie füge ich dies in den Tab "Bewertungen" ein?

rjdbgut
quelle
Meinen Sie damit, dass Sie nur das Produktbewertungsformular unter der Registerkarte "Bewertungen" hinzufügen müssen und es trotz der XML-Änderung im Layout nicht erhalten können?
Paras Sood
@ParasSood Ich möchte das Überprüfungsformular auf der Registerkarte "Bewertungen" unter den Bewertungen hinzufügen. Das zweite Codebit oben zeigt sowohl die Überprüfungen als auch das Formular an, jedoch nicht auf der Registerkarte "Überprüfungen". Hoffe das hilft ...
rjdbgut

Antworten:

9

Sie gehen in die richtige Richtung, müssen jedoch einige Änderungen vornehmen:

  1. addToParentGroupund setTitlewerden verwendet, um Inhalte in der Überprüfung anzuzeigen. Fügen Sie daher diesen Code unten hinzu

    <action method="addToParentGroup"><group>detailed_info</group></action>
    <action method="setTitle" translate="value"><value>Reviews</value></action>
  2. Sie müssen den Blockaliasnamen des Blocktyps in ändern review/product_view_list, product_additional_data_reviewda der product_additional_dataAliasname bereits im Produkt vorhanden ist.

    <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>

Geben Sie hier die Bildbeschreibung ein

Amit Bera
quelle
Kannst du bitte mitteilen, in welcher Datei wir den Code aktualisieren müssen
Baby in Magento
2
Dateiname ist review.xml
Amit Bera
4

Nehmen Sie die Datei catalog.xml von der Standardeinstellung zu Ihrem Thema und ändern Sie sie wie folgt

<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>

und versuchen Sie auf der Detailseite hinzuzufügen

<?php echo $this->getChildHtml('review_form') ?>
Pradeep Sanku
quelle
1

Vielen Dank für den Hinweis, für mich hat es sehr gut funktioniert. Ich habe immer noch ein Problem, die Überprüfungsregisterkarten werden zweimal angezeigt. Die XML ist korrekt, schauen Sie:

  <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>
Florin P.
quelle
1

Hinzufügen, <remove name="product.reviews"/>bevor die Tags und die duplizierte Version verschwunden sein sollten. Auf diese Weise wird der Überprüfungsblock zuerst entfernt und danach mit dem neuen Überprüfungsblock erneut hinzugefügt.

<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>
Wouter
quelle
1

Fügen Sie diesen Code einfach in Ihre review.xmlLayout-Themendatei ein.

<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>
ARVIND KARKAR
quelle