Tengo el siguiente código:¿Cómo aprendo los métodos a los que se puede acceder para ciertos objetos?
$_productCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToSelect(array('name', 'price', 'small_image', 'status'), 'inner')
->addCategoryFilter(Mage::getModel('catalog/category')->load($catid));
$_helper = $this->helper('catalog/output');
foreach ($_productCollection as $_product):
echo $_product->getProductUrl();
endforeach
Quiero aprender cómo descubrir los métodos que puedo usar en un objeto.
Por ejemplo $ _product-> getProductUrl() está utilizando el método getProductUrl() para obtener la url, pero necesito un precio y no tengo idea qué método llama eso. Usar print_r no proporciona suficiente información para que descubra cuáles son. Supongo que están en controladores que se encuentran en el núcleo MAGE. Tengo error en el comercio y me he cansado de mirar: http://docs.magentocommerce.com/ Pero a veces me siento perdido.
¿Alguien conoce un buen tutorial sobre esto o puede darme instrucciones para resolver esto?
+1 para aprender a utilizar un IDE adecuado (prefiero Netbeans), que le ayudará a entender el diseño orientado a objetos de Magento infinitamente más rápido que la piratería en torno a un "tonto" editor de texto, ** especialmente ** cuando se combina con depuración en vivo con xdebug. –
+1 para IDE también, la jerarquía de objetos profundos de Magento hace que la herencia de clase de navegación a través de la salida impresa sea una tarea ingrata. Si estás en un proyecto de Magento, entonces realmente estás en Zend Framework, así que Zend_Debug :: dump ($ object-> getData()); también es [su amigo] (http://framework.zend.com/manual/en/zend.debug.dumping.html). – benz001
puedes simplemente print_r (get_class_methods ($ object)) –