Spesso succede di trovare dei moduli installati che funzionano bene ma c'è l'esigende di riscriverne il funzionamento su Magento.

Ecco una guida dei file da modificare del Magento blocks.


La prima cosa da fare è creare un vero e proprio modulo, quindi andremo a creare sotto a: /app/code/local/VendorName

All'interno della cartella Vendor dovbbiamo creare una cartella con il nome del modulo, identico a quello del vecchio modulo: /app/code/local/VendorName/OldModuleName


In questa cartella dovranno essre presenti la cartella Block e etc

Non dimentichiamoci di creare in app/etc/modules il file Vendor_OldModuleName.xml con la dichiarazione del modulo:



<?xml version="1.0"?>
<config>
    <modules>
        <Vendor_OldModuleName>
            <active>true</active>
            <codePool>local</codePool>
			<depends>
				<OldModuleVendor_OldModuleVendor />
			</depends>
        </Vendor_OldModuleName>
    </modules>
</config> 

Ora nel file /app/code/local/VendorName/OldModuleName/etc/config.xml:


<?xml version="1.0"?>
<config>
    <modules>
		<Vendor_OldModuleName>
			<version>1.1.0</version>
		</Vendor_OldModuleName>
	</modules>
    <global>
		<blocks>
			<OldModuleName>
                <rewrite>
				    <OldModuleName>Vendor_OldModuleName_Block_OldModuleName</OldModuleName>
                </rewrite>
			</OldModuleName>
		</blocks>
	</global>
</config>

Mentre in /app/code/local/VendorName/OldModuleName/Block/ dobbiamo copiare il file php OldModuleName.php cambiando appositamente il nome della classe.