У меня есть новая работа, где я сейчас строго работаю над Magento. У меня нет опыта работы с Magento, так что, по крайней мере, пока сложно!
Позвольте мне кратко объяснить расширение, которое мы строим.
Это позволит нам показать всплывающее / модальное окно. Содержание HTML модального будет храниться в
аStatic Block
АДМИНИСТРАЦИЯ
Таким образом, панель администратора состоит из новой вкладки под новой System/Confuration/вкладкой
Панель администратора позволяет вам выбрать в раскрывающемся списке на этой новой странице вкладки значение Static Blockпо умолчанию для этих разделов ...
HOME PAGEили HOME PAGE w/Items in Shopping Cart
ALL CATEGORY PAGESили ALL CATEGORY PAGES w/Items in Shopping Cart
ALL PRODUCTS PAGESили ALL PRODUCTS PAGES w/Items in Shopping Cart
ALL CMS PAGESили ALL CMS PAGES w/Items in Shopping Cart
SHOPPING CART PAGEили SHOPPING CART PAGE w/Items in Shopping Cart
СБРОС ПО УМОЛЧАНИЮ
Затем на всех страницах CMS , CATEGORY и PRODUCT разрешены те же настройки, что и на странице панели администратора, за исключением того, что они позволяют вам устанавливать значение STATIC BLOCKдля каждого элемента и отменять настройки по умолчанию, которые были у нас в настройках администратора выше ,
Пока что у нас есть админская сторона расширения. У нас есть все вкладки администратора для каждого раздела ... продукт, категория, CMS и страница конфигурации.
Следующим шагом будет добавление к тому же расширению и Static Blockвставка на страницу. Это Static Blockбудет нести ответственность за ... Отображение правильных Static Blockна каждой странице на основе настроек, которые были установлены в вышеупомянутых областях .....
- Определение страницы, на которой мы находимся, и тип страницы (cms, продукт, дом, категория)
- Затем он должен будет прочитать все пользовательские настройки, которые были установлены в вышеупомянутых областях.
- Если будет определено, что мы находимся на
Categoryстранице, нам нужно будет получить фактическую конкретную категорию, в которой мы находимся. НапримерCategory 3. Затем мы увидим, есть ли конкретные настройки для этой конкретной категории. Если он говорит, чтоEnabledмы будем искать, которыйStatic Blockсохранен для этой категории и показать его в нашей главнойStatic Blockна странице! - Если указанная выше конкретная категория установлена как
Disabledнаша,Modal Windowмы посмотрим выше в более глобальных настройках для модального режима и посмотрим, включен ли модальный режим для всех категорий. Если да, то мы увидим, какие изStatic Blockних будут показаны для всех категорий. - В дополнение ко всему этому, он будет выполнять этот процесс для каждого из основных типов страниц (продукт, категории, cms, дом, корзина)
- Мы также должны проверить, пуста ли корзина для покупок. Если не пусто ... тогда мы должны принять это во внимание выше, когда wqe проверяет, что
Static Blockпоказывать для этой страницы, так как каждый параметр позволяет установить aStatic Blockдля пустой корзины и 1 для не пустой корзины! (Я знаю, что это очень сложное и трудоемкое мероприятие, но мы в основном занимаемся вопросами администрирования. Просто нужно выполнить ту часть, которая учитывает все это при определении того, чтоStatic Blockпоказывать на какой конкретной странице.
Поэтому, чтобы направить меня в правильном направлении, у меня есть пара небольших вопросов ...
- Как я могу внутри своего
Static Blockкода (часть PHP) определить, какой ТИП СТРАНИЦЫ я нахожусь. Как я уже упоминал , что я должен знать , если я на .... HOME PAGE , CMS PAGE , КАТЕГОРИЯ PAGE , страница продукта или КОРЗИНА PAGE ? - Помимо ТИПА СТРАНИЦЫ мне нужно получить реальную страницу. Поэтому, если я нахожусь на Product id 1234, то мне нужно иметь возможность получить настройку (статический блок, установленный для этой страницы) для этой конкретной страницы.
Я знаю, что это был длинный и, возможно, запутанный пост. Если вы сделали это далеко, спасибо, что нашли время, чтобы прочитать это =)
Если вы можете помочь с моим вопросом, каждый маленький кусочек приблизит меня к конечной цели
Ниже приведена блок-схема того, как мой модуль должен работать, чтобы определить, какой статический блок нужно вставить на страницу.

Mage_Widget? Мне нужно разобраться и с этим
Mage_Widgetмодуле, верно?