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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden PHP my admin und stellen Sie sicher, die Einstellung ist gespeichert auf core_config_data Tabelle
Verwenden Sie diese Abfrage
und stellen Sie sicher, Sie finden Ihre Einstellung. Wenn nicht, dann stimmt etwas nicht auf das Modul Seite.
Würden Sie gerne umbenennen mit diesem tag-Namen in Ihrem system.xml Datei
Ersetzen, ändern der Größe mit Größe
und versuchen Sie es erneut.