Domanda

voglio ignorare la funzionalità predefinita di negozi (l'aggiunta di alcuni campi come la Commissione, la posizione per fornire, ecc), ma io non sono in grado di configurarlo. Il mio file di configurazione come segue

    <config>
  ...

    <admin>
        <routers>
            <adminhtml>
                <args>
                    <modules>
                        <store before="Mage_Adminhtml">Mycompany_Store_Adminhtml_Store</store>
                    </modules>
                </args>
            </adminhtml>
        </routers>
</admin>
 </global>
....
 </config>

Si pretende molto lavoro a tutti.

È stato utile?

Soluzione 3

Infine sono venuto su con una soluzione ..

<global>

        <rewrite>        
            <mycompany_store_adminhtml_system_storecontroller>
                <from><![CDATA[#^/admin/system_store/#]]></from> <!-- Mage_Adminhtml_System_StoreController  -->
                <to>/store/adminhtml_system_store/</to> <!-- Mycompany_Store_Adminhtml_System_StoreController  -->
            </mycompany_store_adminhtml_system_storecontroller>
        </rewrite>
</global>

Altri suggerimenti

Con il mio commento sulla risposta Marius', la sua soluzione dovrebbe funzionare.

Tuttavia, è C / dovrebbe fare questo usando system.xml, che consente di specificare i campi nella configurazione del sistema. È quindi possibile leggere questi valori utilizzando Mage::getStoreConfig() ed eseguire la logica di cui avete bisogno.

<sections>
    <general>
        <groups>
            <store_information>
                <fields>
                    <commission>
                        <label>Commission</label>
                        <frontend_type>text</frontend_type>
                        <sort_order>10</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>1</show_in_store>
                    </commission>
                </fields>
            </store_information>
        </groups>
    </general>
</sections>

Prova con questa configurazione:

<admin>
        <routers>
            <adminhtml>
                <args>
                    <modules>
                        <Mycompany_Store before="Mage_Adminhtml">Mycompany_Store_Adminhtml</Mycompany_Store>
                    </modules>
                </args>
            </adminhtml>
        </routers>
</admin>

Il controller dovrebbe essere in questo file: Mycompany/Store/controllers/Adminhtml/System/StoreController.php e dovrebbe assomigliare a questa:

<?php
require_once 'Mage/Adminhtml/controllers/System/StoreController.php';
class Mycompany_Store_Adminhtml_System_StoreController extends Mage_Adminhtml_System_StoreController{
    //your methods here
}

Questo è come si dovrebbe ignorare il controller negozio. Quello che non capisco è il motivo per cui è necessario fare questo. È possibile aggiungere tutte le impostazioni desiderate nella> configurazione di sezione System utilizzando il file system.xml da uno dei vostri moduli e li si può leggere facilmente con Mage::getStoreConfig('path/to/setting').
o se si desidera che i campi supplementari l'entità negozio appena aggiungerli nella core_store tavolo e campi per loro in forma per aggiungere / modificare negozio. Ecco come si può fare .

Consiglio vivamente di mettere i vostri valori nella sezione di configurazione.

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