2010-08-05 52 views
10

Ok, magento es nuevo para mí, y de hecho, el desarrollo del sitio de comercio electrónico en sí es nuevo.Curva de aprendizaje de Magento y los mejores consejos

Magento parece ser extremadamente difícil de entender: pasé 3 días dando vueltas. Estoy tratando de crear círculos con un tema y módulos personalizados.

La documentación es deficiente, el código y la estructura parecen ofuscados, ¿cuándo será más fácil?

¿Hay consejos o consejos específicos que pueda ofrecer para aprender magento correctamente? Para cualquier otro desarrollador, ¿cuánto tiempo (desarrollo a tiempo completo) tomó para comenzar a tener sentido de magento y hacer las cosas rápidamente?

Respuesta

2

Magento está basado en Zend Framework. Creo que el conocimiento básico de ZF te dará una buena ventaja.

Pruebe echar un vistazo a 'ZendFramework en acción'. Ahí es donde comencé con ZF.

ZFiA probablemente le dará una buena idea del patrón MVC y la estructura de directorios de ZF. Esto deberías poder proyectar en Magento.

Y actualmente estoy trabajando en 2 proyectos de ZF. Todavía tengo que hacer una tienda de Magento, pero está en los centros.

Jugaste con Magento, justo después del lanzamiento. Y debe decir que hubo muchos problemas solo para que se instale y funcione bien. Así que no he estado jugando con eso desde entonces. Tengo la impresión de que ha evolucionado desde entonces, y los problemas de rendimiento deberían resolverse. Todavía no es una aplicación que debe ejecutar en un alojamiento compartido de 1 buck.

4

El primer paso para hacer algo en Magento es leer el Magento Design Guide.

Una vez que esté familiarizado con el sistema XML/Block, puede realizar cambios en la parte de diseño muy fácilmente. Una vez que te sientas cómodo con eso, querrás echar un vistazo a cada carpeta en tu instalación base de Magento. Cada carpeta tiene un propósito, y tener una comprensión de lo que cada función de Magento le ayudará cuando decida comenzar a hacer módulos.

Alan Storm tiene un excelente tutorial para su primer módulo here. Lo leí cuidadosamente y obtuve los libros que me sugirió; son grandes recursos.

Finalmente, inicie las funciones de rastreo a través del código. Básicamente tengo grep -R disponible en todo momento para averiguar dónde se definen los métodos para que pueda comprender mejor cuáles son sus capacidades. Debido al tamaño de Magento, a veces esa es la mejor manera de encontrar respuestas.

¡Buena suerte!

5

AS Phliplip dijo, entiende el patrón MVC y la forma en que Zend Framework implementa esos. Especialmente la parte del Controlador, Modelo y Vista se manejan de manera diferente.

Asegúrate de utilizar un editor de descenso (por ejemplo, eclipse + pdt) que te permite hacer clic en cualquier función y te mostrará la fuente así como la configuración de xDebug para que puedas recorrer un código mientras se ejecuta y ver los valores de las variables.

Magento es controlado por muchos archivos config.xml en cada módulo que se fusionan en un gran xml.Por lo tanto, debe comprender cómo configura un módulo y qué hace Mage :: getModule ('yourmodul/xx_yyy'). it, así Mago :: getResourceModule(), Mago :: helper(), Mago :: getBlock()

Asegúrese de que está 100% familiar con la clase Varien_Object, ... y convertirse en un fan de ella:)

tratar de entender la clase de Magento colección que envuelve básicamente cualquier consulta MySQL devolver más de un resultado

familiarizarse con un modelo de la base de datos EAV

Cuando usted está planeando en la modificación de la base de datos, .. . Debes asegurarte de que entiendes el instalador de magento.

Hay mucho más .... me llevó no sé de 6 meses para obtener una buena comprensión de la misma ...

+0

mismo digo :) :) –

Cuestiones relacionadas