2010-08-05 2 views
10

Хорошо, magento для меня новичок, и на самом деле разработка сайта электронной коммерции является новой.Кривая обучения Magento и лучшие советы

Magento, по-видимому, с трудом удается справиться - я провел 3 дня, и теперь я крутился, пытаясь создать собственную тему и модули.

Документация плохая, код и структура выглядят запутанными - когда это станет проще ?!

Есть ли какие-либо конкретные советы или советы, которые вы можете предложить для изучения magento правильно? Для каких-либо других разработчиков - сколько времени (полный рабочий день) потребовалось, чтобы начать понимать пурпурный цвет и быстро все сделать?

ответ

2

Magento основан на Zend Framework. Я думаю, что базовые знания ZF помогут вам хорошо начать.

Попробуйте взглянуть на «ZendFramework in Action». Вот где я начал с ZF.

ZFIA, вероятно, даст вам хорошее представление о шаблоне MVC и структуре каталогов ZF. Это вы должны проектировать на Magento.

И я сейчас работаю над 2 проектами ZF. Мне еще предстоит сделать магазин Magento, но он в порядке.

Играли с Magento, сразу после релиза. И должен сказать, что есть много проблем, просто чтобы установить его и выполнить хорошо. Так что с этого не играл. У меня сложилось впечатление, что с тех пор он развивается, и проблемы с производительностью должны быть устранены. Все еще не приложение, которое вы должны запускать на общедоступном хостинге на 1 доллар.

4

Первым шагом к получению чего-либо в Magento является чтение Magento Design Guide.

Как только вы знакомы с системой XML/Block, вы можете легко внести изменения в часть дизайна. Как только вам станет удобно, вам захочется взглянуть на каждую папку в вашей базовой установке Magento. У каждой папки есть цель и понимание того, что каждая функция в Magento поможет вам, когда вы решите начать создавать модули.

У Алана Шторма есть отличный учебник для вашего первого модуля here. Я внимательно прочитал, чтобы получить книги, которые он предложил; они большие ресурсы.

И наконец, начните отслеживать функции через код. В основном я имею в наличии grep -R, чтобы узнать, где определены методы, чтобы я мог лучше понять, каковы их возможности. Из-за размера Magento иногда это лучший способ найти ответы.

Удачи вам!

5

AS Phliplip сказал, имейте в виду шаблон MVC и способ, которым Zend Framework реализует эти функции. В частности, часть контроллера, модель и вид обрабатываются по-разному.

Убедитесь, что вы используете редактор спуска (например, eclipse + pdt), который позволяет вам щелкнуть любую функцию, и она покажет вам источник, а также установит xDebug, чтобы вы могли путешествовать, хотя некоторый код во время его работы и видеть значения переменных.

Magento контролируется многими файлами config.xml в каждом модуле, которые объединяются в один большой xml.Поэтому вам нужно понять, как вы настраиваете модуль и что такое Mage :: getModule ('yourmodul/xx_yyy'). а также эс Mage :: getResourceModule(), Mage :: помощник(), Mage :: getBlock()

Убедитесь, что вы 100% знакомы с классом Varien_Object, ... и стал фанатом этого:)

Попытки понять класс Magento Collection, который основно оборачивает любой MySQL запрос возвращается более одного результатом

ознакомится с базой данных EAV моделью

Когда вы планируете изменять базу данных, .. вы должны убедиться, что вы понимаете установщик magento.

Существует гораздо больше .... он взял меня, я не знаю, 6 месяцев, чтобы получить хорошее представление о нем ...

+0

же здесь :) :) –

Смежные вопросы