В настоящее время я работаю над Magento, и мне просто интересно, знает ли кто-нибудь, где я могу изменить коллекцию, используемую для Mage_Adminhtml_Catalog_ProductController
(app / code / core / Mage / Adminhtml / controllers /Catalog/ProductController.php)? Какой метод я переписываю / создаю, чтобы изменить отображаемые продукты?
РЕДАКТИРОВАТЬ1: Я бы предпочел использовать наблюдателей, т.е. к какому событию мне нужно применить свой код?
EDIT2: лучше всего добавить сюда то, чего я пытаюсь достичь; Я добавил дополнительный атрибут к продуктам, который указывает, какой администратор добавил этот конкретный продукт. Теперь в панели администратора, когда пользователь просматривает список продуктов, он видит только продукты, в которых атрибутом является его идентификатор администратора.
РЕДАКТИРОВАТЬ3: Я только что наткнулся на catalog_product_load_after
наблюдателя событий, и я не уверен, что это правильный, но это то, что у меня есть:
confix.xml
<?xml version="1.0"?>
<config>
<adminhtml>
<events>
<catalog_product_load_after> <!-- Name of Event -->
<observers>
<load_after> <!-- Any Unique Identifier -->
<type>singleton</type>
<class>Drench_Admindetails_Model_Observer</class> <!-- Over Model Class -->
<method>loadAfter</method> <!-- name of function -->
</load_after>
</observers>
</catalog_product_load_after>
</events>
</adminhtml>
</config>
и Model / Observer.php
<?php
class Drench_Admindetails_Model_Observer{
public function loadAfter(){
fb('testasd'); // this just a firephp call
}
}