Bewertungsformular zur Produktseite hinzufügen Magento 1.9
-
12-12-2019 - |
Frage
Ich möchte das Produktbewertungsformular von / review / product / list / auf die Produktseite unter vorhandenen Bewertungen in Magento 1.9.0.1 verschieben, indem ich ein untergeordnetes Thema von RWD verwende.
Dies ist die ursprüngliche Überprüfungsregisterkarte in Überprüfung.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 das in den Tab 'Bewertungen' ein?
Lösung
Sie gehen in die richtige Richtung, aber Sie müssen einige Änderungen vornehmen:
addToParentGroup
undsetTitle
werden verwendet, um Inhalte in der Überprüfung anzuzeigen, fügen Sie also diesen Code unten hinzu<action method="addToParentGroup"><group>detailed_info</group></action> <action method="setTitle" translate="value"><value>Reviews</value></action>
Sie müssen den Blockaliasnamen des Blocktyps ändern
review/product_view_list
zuproduct_additional_data_review
alsproduct_additional_data
aliasname existiert bereits im Produkt.<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>
Andere Tipps
Nehmen Sie den CATALOG.XML aus dem Standard in Ihr Design und ändert sich wie folgt generasacodicetagpre.
und in der Detailseite versuchen Sie versuchen, hinzuzufügen generasacodicetagpre.
Vielen Dank für den Hinweis, für mich funktionierte es sehr gut.Ich habe immer noch ein Problem, die Überprüfungsregisterkarten werden zweimal angezeigt.Der XML ist ordnungsgemäß, werfen Sie einen Blick darauf: generasacodicetagpre.
fügen Sie <remove name="product.reviews"/>
hinzu , bevor die Tags und die duplizierte Version weg sein sollten.Auf diese Weise wird der Kritik Block zuerst entfernt und danach wird es wieder mit dem neuen Bewertungen-Block hinzugefügt.
generasacodicetagpre.
Geben Sie einfach diesen Code in Ihre review.xml
layout-Design-Datei.
<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>