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?


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


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') ?>

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>

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>

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>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.