Come viene definita la pagina iniziale della configurazione del sistema (admin / system_config / index)?

magento.stackexchange https://magento.stackexchange.com//questions/73243

Domanda

Ho notato spesso che la pagina iniziale della configurazione del sistema (System > Configuration in Panel Admin) differisce dall'installazione all'installazione.Invece di mostrare la sezione General > General, vedo sempre la sezione di una o un'altra estensione.

Come succede questo?Non è l'ordinamento, dal momento che accade anche nei negozi in cui General > General è ancora la prima scheda.

E più importante: come avresti impedito a questo o definire la tua "home page" per la configurazione del sistema?

È stato utile?

Soluzione

Questo dipende dal sort_order delle sezioni nel sistema.xml, alcune estensioni mettono un valore molto basso su questa rendendo la configurazione "importante" aperta invece la pagina "Generale"

Altri suggerimenti

Grazie a zifius 'risposta ho avvolto la mia testa intorno ad esso.

Molti moduli effettuano questo errore quando si aggiunge un gruppo di configurazione a una sezione esistente (qui: aggiunta "ordinamentoxport" a "Advanced> admin"):

<config>
    <sections>
        <admin translate="label" module="export">
            <label>Admin</label>
            <tab>advanced</tab>
            <frontend_type>text</frontend_type>
            <sort_order>0</sort_order>
            <show_in_default>1</show_in_default>
            <show_in_website>0</show_in_website>
            <show_in_store>1</show_in_store>
            <groups>
                <orderexport translate="label">
.

Dove dovrebbe essere solo

<config>
    <sections>
        <admin>
            <groups>
                <orderexport translate="label">
.

I file di configurazione vengono uniti, quindi non è necessario ridefinire i valori già esistenti se non desidera per sovrascriverli.

Nell'esempio sopra l'override non solo non ha senso, effettivamente fa il male:

    .
  1. L'ambito di traduzione dell'intera sezione è cambiato (da module="core")
  2. Il sort_order è impostato su 0
  3. Il bit difficile è che l'ordinamento delle sezioni non solo specifichi l'ordine di visualizzazione all'interno della sua scheda, ma anche quale sezione verrà aperta prima. In questo modo è possibile avere una sezione come pagina predefinita che non fa parte della prima scheda.

    Sono sicuro, nel 99% questo è solo copia e incolla lo sviluppo e non sapendo meglio.

    Per impostare la pagina predefinita come lo desideri, creerò un proprio system.xml che imposta il sort_order di una sezione esistente su un -1 che sarà inferiore a tutti gli "zeri accidentali"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top