แทนที่ / ลบโหนด / ค่า XML Config หรือไม่


11

ฉันต้องการลบค่า XML บางส่วนโดยไม่ต้องแตะไฟล์ core XML เป็นไปได้ไหม

สถานการณ์มีดังต่อไปนี้

ใน/app/code/core/Mage/Tax/etc/config.xmlเรามีค่าการกำหนดค่าสำหรับผลรวม ( <sales><quote><totals>) ฉันต้องการคอมเม้นต์taxเพื่อที่จะไม่แสดงบรรทัดภาษีในส่วนหน้า

  • การแสดงความคิดเห็นโหนดในไฟล์ core XML ทำงานได้ดี แต่ไม่ใช่วิธีที่ดีที่สุด
  • ถ้าฉันใส่ค่า empy ใหม่ลงในโมดูลที่แยกต่างหากฉันมีเอฟเฟกต์ที่แตกต่างกัน

โดยเฉพาะฉันต้องการทำสิ่งที่ชอบ:

  • <!--<renderer>tax/checkout_tax</renderer>-->

2
มีเหตุผลบางอย่างที่คุณไม่สามารถเปลี่ยนการตั้งค่าภายใต้System > Configuration > Tax > Shopping Cart Display Settingsเพื่อไม่แสดงภาษีได้หรือไม่?
Peter O'Callaghan

มันไม่เหมือนกัน ... แต่ขอบคุณ
Fra

คำตอบ:


8

ตามหลักวิชาภายในโมดูลของคุณคุณสามารถ:

  1. ในการconfig.xmlรีเซ็ตโหนดเป็นสิ่งที่ต้องการ<renderer>0</renderer>
  2. ลงทะเบียนผู้สังเกตการณ์และ Mage::getConfig()->setNode('path', NULL)

<renderer>0</renderer>ให้ผลลัพธ์ที่แตกต่างกับฉัน: การลบโหนดออกจากไฟล์ XML หลักnullในขณะที่<renderer>0</renderer>ส่งคืนสตริงที่มีค่า 0
Fra

ลองวางแทนnull 0หากไม่สามารถใช้งานได้ลองใช้ตัวเลือก 2
user487772

ฉันได้ลองแล้วทั้ง (0 และ null) ปัญหาคือพวกเขาถูกแปลงเป็นสตริง ... ฉันคิดว่าโซลูชัน 2 เป็นงานเดียวเท่านั้น
Fra

@ Francesco ไม่มาก โซลูชันที่ 1 ยังคงใช้ได้สำหรับบางกรณีที่การตั้งค่าเป็น0หรืออย่างอื่นจะทำงาน
user487772

1
Hi Tim ผมคิดว่ามันเป็นความคิดที่ดีในการปรับปรุงการระบุคำตอบว่าmethod 1จะไม่เทียบเท่ากับความคิดเห็นออกบรรทัดในไฟล์หลัก
รา
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.