Update: Bu metin app/design
klasörü dışında şablon ve XML dosyalarını depolamak için bir yöntem ile ilgilidir. Bu cevap yazılmış beri yılda, bu güçlü benim Magento çekirdek ekibin cesareti olmuştur. Onlar bugüne kadar koduyla uygulama düzeyinde bu zorlar gibi gitti ve geliştirdikleri oldum gibi yeni teknikler engellemek için devam ettik. Bu kesinlikle önerilmez, ama tarihsel nedenlerle olduğu gibi cevabı gidiyorum.
İlk olarak, yere modül içinde düzeni dosyası yerleştirerek düşünebilirsiniz. Ben uygulamanın ne kadar yaygın emin değilim, ama bu bakış dağıtım noktasından mantıklı. Ayrıca birisi varsayılan tema değişse bile, sizin düzen geçersiz kılmaları uygulanacaktır sağlar. Böyle bir şey yaptığını çalışması gerekir
<file>../../../../../code/local/Packagename/Modulename/layouts/tm.xml</file>
İkincisi, sizin XML ile, not ettik gibi tamamen yüklemek için magento checkout.xml yerine konum üzerindedir. Bunu yapmak istemiyorum. Bunun yerine, istediğiniz mevcut güncellemeleri Magento'nın listesine add sizin düzeni güncellemeleri (XML dosyasının içeriği) için. Peki yerine böyle bir şey yapmak.
<layout>
<updates>
<my_package_my_module_name>
<file>../../../../../code/local/Packagename/Modulename/layouts/tm.xml</file>
</my_package_my_module_name>
</updates>
</layout>
Burada büyük değişim biz değiştirdik edilir edilmesi. Magento yükler all içine bir şey bu bölümde belirtilen xml bir paket düzeni denir. Yani bu, XML checkout.xml içinde XML yanında yaşıyor olacak.
Tm.xml olarak, kurulum çok nakliye için belirli kuralları olacak
<layout version="0.1.0">
<checkout_multishipping>
<!-- ... -->
</checkout_multishipping>
<checkout_multishipping_login>
<!-- ... -->
</checkout_multishipping_login>
</layout>
Burada akılda tutulması gereken büyük bir şey, çok nakliye için checkout.xml mevcut kuralları hala var olacaktır, olduğunu. Sen yazmak gerekir bu kurallar ne yapıyorsun geçersiz kılmak için kurallar. Bu Magento'nın düzeni sistem nasıl işliyor. Eğer, zaten özellikle Intro to Layouts bölümüne değil varsa ben Magento Designer's Guide üzerinde seyir tavsiye ederim.
Son bir not, size denetleyicileri geçersiz konum bahsetti. Eğer multi-nakliye kontrolör verriding ediyorsanız, kullanmanız gerekir etiketleri, sizin denetleyici bu sayfada için eylem denetleyicisi / eylem yöntemi kombinasyonu adı eşleştirmek etiketleri kullanmanız gerekir
<packagename_modulename_actioncontrollername_action />