Şimdi her gün kesinlikle Magento üzerinde çalıştığım yeni bir işim var. Magento ile önceden deneyimim yok, bu yüzden şimdiye kadar en azını söylemek zor oldu!
Yaptığımız uzantıyı kısaca açıklayayım.
Bir Popup / Modal penceresi göstermemize izin verecek. Modal'ın HTML içeriği
birStatic Block
YÖNETİCİ SAYFASI
Bu nedenle Yönetici paneli YENİ SEKME altındaki yeni bir Sekmeden oluşurSystem/Confuration/
Yönetici paneli, YENİ SEKME SAYFASI'ndaki açılır listeden Static Blockbu bölümler için kullanılacak varsayılanı seçmenize olanak tanır ...
HOME PAGEveya HOME PAGE w/Items in Shopping Cart
ALL CATEGORY PAGESveya ALL CATEGORY PAGES w/Items in Shopping Cart
ALL PRODUCTS PAGESveya ALL PRODUCTS PAGES w/Items in Shopping Cart
ALL CMS PAGESveya ALL CMS PAGES w/Items in Shopping Cart
SHOPPING CART PAGEveya SHOPPING CART PAGE w/Items in Shopping Cart
SÜRELİ BÜYÜME
Daha sonra, gerçek CMS , CATEGORY ve PRODUCT sayfalarının tümü, Yönetici Paneli sayfasının sahip olduğu ayarlara izin verir, ancak STATIC BLOCKöğe başına a ayarlamanıza ve yukarıdaki yönetici ayarlarında yaptığımız varsayılan ayarı aşmanıza izin vermez. .
Şimdiye kadar uzantının yönetici tarafı var. Her bölüm için tüm yönetici sekmelerine sahibiz ... ürün, kategori, CMS ve Yapılandırma sayfası.
Bir sonraki adım, aynı uzantıya Static Blockeklemek ve sayfaya bir ekleme yapmak olacaktır . Bu Static Blockaşağıdakilerden sorumlu olacaktır ... Static BlockYukarıda belirtilen alanlarda yapılan ayarlara bağlı olarak her sayfada doğru gösterilmesi .....
- Bulunduğumuz sayfayı ve sayfa türünü (cms, ürün, ev, kategori) belirleme
- Daha sonra, yukarıda belirtilen alanlarda ayarlanmış tüm özel ayarları okumak zorunda kalacaktır.
- Bir
Categorysayfada olduğumuza karar verilirse , bulunduğumuz gerçek kategoriyi almamız gerekir. ÖrneğinCategory 3. Daha sonra söz konusu kategoriye özgü belirli bir ayar olup olmadığını göreceğiz. OEnabledzamanStatic Blockbu kategori için hangisinin kaydedildiğini arayacağız ve anaStatic Blocksayfamızda göstereceğiz ! - Yukarıdaki Özel Kategori,
Disabledbizim için olduğu gibi ayarlanırsaModal Window, daha genel modlarda Modal'a bakacağız ve tüm kategoriler için bir Modal'ın Etkin olup olmadığını göreceğiz. Evetse, hangisininStatic Blocktüm kategorilere gösterileceğini belirleyeceğiz. - Tüm bunlara ek olarak, bu işlemi ana sayfa türlerinin her biri (ürün, kategoriler, cms, ana sayfa, alışveriş sepeti) için gerçekleştirecektir.
- Ayrıca alışveriş sepetinin boş olup olmadığını kontrol etmemiz gerekecek. Boş değilse ... o zaman wqe
Static Blockbu sayfa için gösterilecekleri kontrol ederken , her ayar a'nınStatic Blockboş sepet için ve 1 boş sepet için ayarlanmasına izin verdiği için bunu dikkate almalıyız ! (Bu çok büyük ve büyük bir girişim olduğunu biliyorum ama çoğunlukla yönetici tarafı yaptık. SadeceStatic Blockhangi sayfada hangi gösterileceğini belirlerken tüm bunları dikkate alan kısmı yapmak gerekir .
Beni doğru yöne getirmek için birkaç küçük sorum var ...
Static BlockKodumu (PHP bölümü) içinde nasıl PAGE TÜRÜ olduğumu nasıl belirleyebilirim. Ben üzerinde .... olmadığımı bilmek gerekir bahsettiğimiz gibi ana sayfası , bir CMS SAYFA , bir KATEGORİ SAYFA , bir ÜRÜN SAYFA veya SEPETİM SAYFA ?- SAYFA TÜRÜ'ne ek olarak asıl sayfayı almam gerekiyor. Bu yüzden Ürün kimliği 1234 üzerinde iseniz o zaman o sayfa için ayar (o sayfa için statik blok ayarlanmış) almak gerekir.
Bunun uzun ve muhtemelen kafa karıştırıcı bir görev olduğunu biliyorum. Şimdiye kadar yaptıysanız, bunu okumak için zaman ayırdığınız için teşekkür ederiz =)
Soruma yardımcı olabilirseniz, her küçük parça beni son hedefe yaklaştıracak
Aşağıda, sayfaya hangi statik bloğun ekleneceğini belirlemek için modülümün nasıl çalışması gerektiğiyle ilgili bir Akış şeması var

Mage_Widget? Ben de buna bakmalıyım
Mage_Widget, değil mi?