Magento, передав имя продукта в контактную форму

Привет от начинающего Magento, я плохо разбираюсь в терминах и именах, но я постараюсь объяснить это как можно яснее.

В настоящее время я работаю над настройкой контактной формы Magento, чтобы иметь возможность собирать некоторые данные от пользователей на странице просмотра продукта .
Чтобы быть более интересным, форма также должна будет отправить некоторые данные о продукте, на который его добавляет администратор страницы. Конкретно Название продукта
Не все продукты будут иметь эту форму, только продукты, которые доступны для поставки в разных (в настоящее время недоступных) цветах и ​​размерах.
Я скопировал контактную форму Magento в свой Layout->Templates->contact->form.phtml . Вложил его на одну из страниц продуктов, добавив:
Magento Admin Panel-Catalog-Menage Categories-OneOfTheProducts-edit- Custom layout update

следующая ссылка xml:

 <reference> <block type="core/template" name="customer_request" template="contacts/form.phtml"/> </reference> 

Протестировал его, и он работает, но администратор должен сделать это xml, размещая во многих продуктах. Текстовое окно с обновлением пользовательского макета, но это не является частью этого вопроса.
Форма Magento имеет следующие поля: имя, адрес электронной почты, телефон, комментарий.
Однако мне нужно отправить еще один параметр для действия Mage_Contacts_IndexController , и это имя продукта.

ВОПРОС
Как я могу получить имя продукта в форме «Контакт» на странице «Продукт», может ли этот элемент дочернего блока быть осведомлен о содержимом страницы, в котором он внедряется? Есть ли какая-то глобальная функция в Magento, которую я могу использовать, и как передать этот параметр контроллеру, следует ли использовать скрытое поле ввода, иначе …?

Любая ссылка или фрагмент кода будет означать мир для меня

Решение

В form.phtml добавлен этот фрагмент кода в новое значение скрытого поля, он извлекает URL-ключ / значения текущей страницы, затем он загружает объект модели, передавая значение «id»:

 <?php $productId=$this->getRequest()->getParams(); $model = Mage::getModel('catalog/product'); $_product = $model->load($productId["id"]); echo $_product->getName(); ?> 

Добавлен новый шаблон var to email, ссылающийся на значение скрытого поля, также эта часть кода будет хорошим кандидатом для размещения в классе помощников.

Другой способ – использовать реестр Magento:

 $_product = Mage::registry('current_product'); 

Это обеспечило бы невозможность загрузить другую модель базы данных в результате загрузки базы данных. Смотрите здесь и здесь .