Thêm mẫu đánh giá vào trang sản phẩm Magento 1.9


7

Tôi đang tìm cách chuyển mẫu đánh giá sản phẩm từ / review / sản phẩm / danh sách / sang trang sản phẩm, bên dưới các đánh giá hiện có, trên Magento 1.9.0.1 bằng cách sử dụng chủ đề con của RWD.

Đây là tab đánh giá ban đầu trong 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>

Điều này sẽ hiển thị các đánh giá và hình thức trên trang sản phẩm:

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

Làm cách nào để đặt mục này vào tab 'đánh giá'?


Bạn có nghĩa là bạn chỉ cần thêm biểu mẫu đánh giá sản phẩm bên dưới tab đánh giá và mặc dù thay đổi xml trong bố cục mà bạn không thể có được?
Paras Sood

@ParaSood Tôi muốn thêm biểu mẫu đánh giá trong tab 'Đánh giá', bên dưới các đánh giá. Đoạn mã thứ hai ở trên hiển thị cả đánh giá và biểu mẫu, nhưng không nằm trong tab 'Đánh giá'. Hy vọng rằng sẽ giúp ...
rjdbgut

Câu trả lời:


9

Bạn đang đi đúng hướng, nhưng bạn cần thực hiện một số sửa đổi:

  1. addToParentGroupsetTitleđược sử dụng để hiển thị nội dung được xem xét, vì vậy hãy thêm mã này bên dưới

    <action method="addToParentGroup"><group>detailed_info</group></action>
    <action method="setTitle" translate="value"><value>Reviews</value></action>
  2. bạn cần thay đổi tên bí danh khối loại khối review/product_view_listđể product_additional_data_reviewnhư product_additional_datatên bí danh đã tồn tại trong sản phẩm.

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

nhập mô tả hình ảnh ở đây


bạn có thể vui lòng thông báo trong tập tin nào không, chúng tôi cần cập nhật mã
Em bé trong Magento

2
tên tệp là review.xml
Amit Bera

4

Lấy danh mục từ mặc định cho chủ đề của bạn và thay đổi như sau

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

và trong trang chi tiết hãy thử thêm

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

1

cảm ơn rất nhiều vì gợi ý, cho tôi nó hoạt động rất tốt Tôi vẫn có một vấn đề, các tab đánh giá được hiển thị hai lần. xml là chính xác, hãy xem:

  <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

Thêm <remove name="product.reviews"/>trước khi các thẻ và phiên bản trùng lặp sẽ biến mất. Bằng cách này, khối đánh giá sẽ được xóa đầu tiên và sau đó, khối đánh giá sẽ được thêm lại với khối đánh giá mới.

<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

Chỉ cần đặt mã này trong review.xmltập tin chủ đề bố trí của bạn .

<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>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.