Mage::getStoreConfig immer null zurück zu meinen benutzerdefinierten admin-Modul option

Habe ich ein Modul: app/code/local/Namespace/Resize/

so, ich habe enthalten eine option zum deaktivieren/aktivieren einer option, die durch Magento admin.

System > Configuration > Namespace > Resize

aber wenn ich versuche, Zugriff auf diese option ich habe immer, erhält eine NULL mit Mage::getStoreConfig obwohl die option auf ja festgelegt ist.

Mage::getStoreConfig('resize/settings/enabled', Mage::app()->getStore()->getId());

oder

Mage::getStoreConfig('resize/settings/enabled');

gibt NULL zurück,

config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Namespace_Resize>
            <version>0.0.1</version>
        </Namespace_Resize>
    </modules>

    <global>
        <helpers>
            <resize>
              <class>Namespace_Resize_Helper</class>
            </resize>
        </helpers>
        <events>
            <catalog_product_save_after>
              <observers>
                <resize>
                  <type>singleton</type>
                  <class>namespace_resize_model_observer</class>
                  <method>catalog_product_save_after</method>
                </resize>
              </observers>
            </catalog_product_save_after>
        </events>
    </global>
</config>

system.xml

<?xml version="1.0" ?>
<config>
    <tabs>
        <resizing module="resize" translate="label">
            <label>Resize</label>
            <sort_order>100</sort_order>
        </resizing>
    </tabs>
    <sections>
        <resize module="resize" translate="label">
            <label>Resize</label>
            <sort_order>200</sort_order>
            <show_in_default>0</show_in_default>
            <show_in_website>0</show_in_website>
            <show_in_store>1</show_in_store>
            <tab>resizing</tab>
            <groups>
                <settings module="resize" translate="label">
                    <label>Settings</label>
                    <sort_order>10</sort_order>
                    <show_in_default>0</show_in_default>
                    <show_in_website>0</show_in_website>
                    <show_in_store>1</show_in_store>
                    <fields>
                        <enabled translate="Enable resize">
                            <label>Enabled</label>
                            <comment>Backend Resizing</comment>
                            <frontend_type>select</frontend_type>
                            <source_model>adminhtml/system_config_source_yesno</source_model>
                            <show_in_default>0</show_in_default>
                            <show_in_website>0</show_in_website>
                            <show_in_store>1</show_in_store>
                        </enabled>
                    </fields>
                </settings>
            </groups>
        </resize>
    </sections>
</config>

adminhtml.xml

<?xml version="1.0" ?>
<config>
    <acl>
        <resources>
            <admin>
                <children>
                    <system>
                        <children>
                            <config>
                                <children>
                                    <resize>
                                        <title>Resize Settings</title>
                                    </resize>
                                </children>
                            </config>
                        </children>
                    </system>
                 </children>
            </admin>
        </resources>
    </acl>
</config>

helper app/code/local/Namespace/Resize/Helper/Data

<?php
class Namespace_Resize_Helper_Data extends Mage_Core_Helper_Abstract {

}
  • Modul ist in Ordnung, die

  • Cache deaktiviert ist

  • Ich bin sicher, dass die option gespeichert ist, da kann ich sehen, einen Eintrag in der Datenbank, die aktualisiert wird.

config-id | scope | scope-id | Pfad | Wert 
785 | stores | 1 | Größe/Einstellungen/aktiviert | 1 

Jemand kann mir helfen, was ist falsch?

Dank

  • Was bedeutet Mage::getStoreConfigFlag() geben?
  • danke, immer false zurück
  • sind Sie immer noch ein Problem? wenn ja wo sind Sie den Aufruf der getStoreConfig?
  • Getestet habe ich auf backend-Seite, ich meine magento admin, aber wenn ich getestet habe, im frontend funktioniert es wie erwartet! jetzt weiß ich, dass es nicht funktioniert auf Backends, aber ich wollte nicht zu bleiben, mit dem Zweifel
InformationsquelleAutor ksysctl | 2013-05-01
Schreibe einen Kommentar