โปรดแนะนำวิธีที่เราจะลบแท็บ "ข้อมูลเพิ่มเติม" ออกจากหน้ารายละเอียดผลิตภัณฑ์
โปรดแนะนำวิธีที่เราจะลบแท็บ "ข้อมูลเพิ่มเติม" ออกจากหน้ารายละเอียดผลิตภัณฑ์
คำตอบ:
คุณสามารถใช้สิ่งต่อไปนี้ในไฟล์เลย์เอาต์ของคุณเพื่อลบแท็บ "ข้อมูลเพิ่มเติม":
<referenceBlock name="product.attributes" remove="true" />
หากคุณต้องการลบแท็บ "รายละเอียด":
<referenceBlock name="product.info.details" remove="true" />
เมื่อดูใน /slippers.nl/vendor/magento/module-catalog/view/frontend/layout/catalog_product_view.xml คุณสามารถดูว่ามันถูกเพิ่มลงในหน้าได้อย่างไร
<block class="Magento\Catalog\Block\Product\View\Description" name="product.info.details" template="product/view/details.phtml" after="product.info.media">
<block class="Magento\Catalog\Block\Product\View\Description" name="product.info.description" template="product/view/attribute.phtml" group="detailed_info">
...
</block>
<block class="Magento\Catalog\Block\Product\View\Attributes" name="product.attributes" as="additional" template="product/view/attributes.phtml" group="detailed_info">
...
</block>
</block>
คุณสามารถดูชื่อองค์ประกอบที่คุณต้องการลบได้ที่นี่ ใช้สิ่งต่อไปนี้เพื่อลบแท็บคำอธิบาย / รายละเอียดเท่านั้น:
<referenceBlock name="product.info.description" remove="true" />
ใช้สิ่งต่อไปนี้เพื่อลบแท็บ attribues / information เท่านั้น:
<referenceBlock name="product.attributes" remove="true" />
ใช้รายการต่อไปนี้เพื่อลบทั้งส่วน / แท็บทั้งหมด:
<referenceBlock name="product.info.details" remove="true" />
สามารถลองผ่านเค้าโครง XML
ชอบ
<referenceBlock name="product.info.details" remove="true"></referenceBlock>
หรือบางแท็บ - ลบแท็บที่มีคำวิจารณ์
<referenceBlock name="reviews.tab" remove="true"></referenceBlock>
คุณอาจต้องการยกเลิกการตรวจสอบตัวเลือก "แสดงในหน้ารายละเอียดผลิตภัณฑ์" สำหรับแอตทริบิวต์ทั้งหมด
เมื่อต้องการทำสิ่งนี้สำหรับแอตทริบิวต์ทั้งหมดให้เรียกใช้คิวรี mysql
update catalog_eav_attribute set is_visible_on_front = 0
ข้อดีคือคุณยังสามารถตัดสินใจได้ในอนาคตที่จะแสดงคุณสมบัติเดียวและคุณไม่จำเป็นต้องแก้ไขรหัส