0

Magento 1.7.0を実行しており、その拡張機能を作成しようとしています。その拡張機能にはいくつかの構成が必要であり、etc/config.xml内で構成しています。問題は、これらの構成のデフォルト値を設定できないことです。フィールドの定義:

<config>
  <sections>
    <mymodule_options translate="label" module="mymodule_core">
      <label>Mymodule Core Options</label>
      <tab>mymodule_config</tab>
      <frontend_type>text</frontend_type>
      <sort_order>1000</sort_order>
      <show_in_default>1</show_in_default>
      <show_in_website>1</show_in_website>
      <show_in_store>1</show_in_store>
      <groups>
        <api translate="label">
          <label>Advanced Options</label>
          <frontend_type>text</frontend_type>
          <sort_order>1</sort_order>
          <show_in_default>1</show_in_default>
          <show_in_website>1</show_in_website>
          <show_in_store>1</show_in_store>
          <expanded>1</expanded>
          <fields>
            <api_key>
              <label>API Key</label>
              <frontend_type>text</frontend_type>
              <sort_order>1</sort_order>
              <show_in_default>1</show_in_default>
              <show_in_website>1</show_in_website>
              <show_in_store>1</show_in_store>
            </api_key>
            <server_host>
              <label>Server Host</label>
              <frontend_type>text</frontend_type>
              <sort_order>2</sort_order>
              <show_in_default>1</show_in_default>
              <show_in_website>1</show_in_website>
              <show_in_store>1</show_in_store>
            </server_host>
            <server_port>
              <label>Server Port</label>
              <frontend_type>text</frontend_type>
              <sort_order>3</sort_order>
              <show_in_default>1</show_in_default>
              <show_in_website>1</show_in_website>
              <show_in_store>1</show_in_store>
          </server_port>
        </fields>
        </api>
      </groups>
    </mymodule_options>
  </sections>
  <default>
    <mymodule_options>
      <api>
        <server_host>mymodule.herokuapp.com</server_host>
        <server_port>80</server_port>
      </api>
    </mymodule_options>
  </default>              
</config>

次に、関連する行をcore_config_dataから削除し、次にこれらの値をerror_logします。 Mage::getStoreConfig('mymodule_options/api/server_host') ただし、取得したのはNULL値です。管理者構成インターフェース内でその値をランダムな値に設定すると、とにかくその値を取得します。デフォルト値の宣言が機能しないという間違ったことは何ですか?

4

1 に答える 1

2

RSがコメントで述べている<sections>ように、system.xmlと<default>config.xmlに移動する必要があります。

于 2012-11-23T17:09:30.557 に答える