Mam nową pracę, w której teraz codziennie ściśle pracuję nad Magento. Nie mam wcześniejszego doświadczenia z Magento, więc powiedzenie co najmniej było wyzwaniem!
Pozwól, że wyjaśnię krótko rozszerzenie, które budujemy.
Pozwoli nam pokazać okno Popup / Modal. Treść HTML Modala będzie przechowywana w
plikuStatic Block
STRONA ADMINISTRACYJNA
Dlatego panel administracyjny składa się z nowej karty w obszarze System/Confuration/NOWA TAB
Panel administracyjny umożliwia wybranie z rozwijanej listy na tej NOWEJ STRONIE TAB domyślnych ustawień Static Blockdla tych sekcji ...
HOME PAGElub HOME PAGE w/Items in Shopping Cart
ALL CATEGORY PAGESlub ALL CATEGORY PAGES w/Items in Shopping Cart
ALL PRODUCTS PAGESlub ALL PRODUCTS PAGES w/Items in Shopping Cart
ALL CMS PAGESlub ALL CMS PAGES w/Items in Shopping Cart
SHOPPING CART PAGElub SHOPPING CART PAGE w/Items in Shopping Cart
DOMYŚLNE NADMIERNE JAZDY
Następnie rzeczywiste strony CMS , CATEGORY i PRODUCT zezwalają na te same ustawienia, które ma strona panelu administracyjnego, z wyjątkiem tego, że pozwalają na ustawienie STATIC BLOCKposzczególnych elementów i zastąpienie domyślnego ustawienia, które mieliśmy w ustawieniach administratora powyżej .
Do tej pory wykonaliśmy stronę administratora rozszerzenia. Mamy wszystkie karty administracyjne dla każdej sekcji ... produktu, kategorii, CMS i strony konfiguracji.
Następnym krokiem będzie dodanie tego samego rozszerzenia i Static Blockwstawienie na stronie. To Static Blockbędzie odpowiedzialna za ... Pokazano poprawna Static Blockna każdej stronie na podstawie ustawień, które zostały ustawione w wyżej wymienionych obszarach .....
- Określanie strony, na której jesteśmy, i typu strony (cms, produkt, strona główna, kategoria)
- Będzie wtedy musiał przeczytać wszystkie ustawienia niestandardowe, które zostały ustawione w wyżej wymienionych obszarach.
- Jeśli zostanie ustalone, że jesteśmy na
Categorystronie, będziemy musieli uzyskać konkretną konkretną kategorię, w której się znajdujemy. Na przykładCategory 3. Zobaczymy wtedy, czy istnieje określone ustawienie dla tej konkretnej kategorii. JeśliEnabledwyświetli się informacja, sprawdzimy, któraStatic Blockpozycja jest zapisana dla tej kategorii i pokażemy ją w naszej głównejStatic Blockna stronie! - Jeśli powyższa kategoria specyficzna jest ustawiona jak
Disableddla naszej,Modal Windowwówczas spojrzymy wyżej w bardziej globalnych ustawieniach Modala i zobaczymy, czy Modal jest włączony dla wszystkich kategorii. Jeśli tak, zobaczymy, któryStatic Blockzestaw zostanie wyświetlony we wszystkich kategoriach. - Oprócz tego wszystko wykona ten proces dla każdego z głównych typów stron (produkt, kategorie, cms, strona główna, koszyk)
- Będziemy również musieli sprawdzić, czy koszyk jest pusty, czy nie. JEŻELI nie jest pusty ... wtedy będziemy musieli wziąć to pod uwagę powyżej, gdy wqe sprawdzają, które
Static Blockmają być wyświetlane dla tej strony, ponieważ każde ustawienie pozwalaStatic Blockustawić dla pustego koszyka i 1 dla pustego koszyka! (Wiem, że jest to ogromne trudne i duże przedsięwzięcie, ale wykonujemy głównie stronę administracyjną. Wystarczy wykonać część, która bierze pod uwagę wszystkie te czynniki przy określaniu, któreStatic Blockz nich pokazać na konkretnej stronie.
Aby skierować mnie w dobrym kierunku, mam kilka mniejszych pytań ...
- Jak mogę wewnątrz mojego
Static Blockkodu (część PHP) określić, jakiego rodzaju STRONĘ używam. Jak wspomniałem muszę wiedzieć, czy jestem na .... STRONA , o CMS STRONY , A strony kategorii , o stronie produktu lub ZAKUPY PAGE CART ? - Oprócz TYPU STRONY muszę uzyskać aktualną stronę. Więc jeśli mam numer identyfikacyjny produktu 1234 , muszę mieć możliwość ustawienia (blok statyczny ustawiony dla tej strony) dla tej konkretnej strony.
Wiem, że był to długi i być może mylący post. Jeśli dotarłeś tak daleko, dziękuję za poświęcenie czasu na przeczytanie tego =)
Jeśli możesz mi pomóc z moim pytaniem, każdy mały fragment przybliża mnie do celu końcowego
Poniżej znajduje się schemat przepływu, który stworzyłem, jak mój moduł będzie musiał działać, aby określić, który blok statyczny należy wstawić na stronę

Mage_Widget? Muszę też na to spojrzeć
Mage_Widgetmodule, prawda?