XML कॉन्फ़िग नोड / मान को ओवरराइड / निकाल दें?


11

मैं कोर XML फ़ाइलों को छूने के बिना कुछ XML मूल्य निकालना चाहता हूं, क्या यह संभव है?

परिदृश्य निम्न है।

में /app/code/core/Mage/Tax/etc/config.xmlहम योग के लिए कुछ config मूल्य ( <sales><quote><totals>)। मैं taxएक टिप्पणी करना चाहता हूं ताकि कर रेखा सीमांत में प्रदर्शित न हो।

  • मुख्य XML फ़ाइल में नोड टिप्पणी करना ठीक काम करता है लेकिन यह सबसे अच्छा तरीका नहीं है।
  • यदि मैंने एक अलग मॉड्यूल में नए एम्प्टी मान रखे हैं तो मेरा एक अलग प्रभाव है (यह घोषणा को हटाने की तरह नहीं है)

विशेष रूप से मैं ऐसा कुछ करना चाहता हूं:

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

2
क्या कोई कारण है कि आप कर System > Configuration > Tax > Shopping Cart Display Settingsनहीं दिखाने के लिए सेटिंग्स को नहीं बदल सकते हैं ?
पीटर ओ'कालाघन

यह बिल्कुल वैसा ही नहीं है ... फिर भी धन्यवाद
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 और शून्य) की कोशिश कर चुका हूं, मुद्दा यह है कि वे स्ट्रिंग में परिवर्तित हो गए हैं ... मुझे लगता है कि समाधान 2 केवल एक ही काम कर रहा है
Fra

@ फ्रांसेस्को, काफी नहीं। समाधान 1 अभी भी कुछ मामलों के लिए मान्य हो सकता है जहां मूल्य सेट करना 0या कुछ और काम करेगा।
user487772

1
हाय टिम, मुझे लगता है कि उत्तर को बेहतर बनाने के लिए यह अच्छा विचार है जो निर्दिष्ट करता method 1है कि कोर फाइल में लाइन के बाहर टिप्पणी करने के लिए समान नहीं है
फ्रा डे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.