Download - How to survive on Magento platform
ОСТАТЬСЯ В ЖИВЫХили как выжить на платформе Magento
Петр Самойлов
среда, 20 июня 12 г.
ОБНОВЛЕНИЯ MAGENTO
среда, 20 июня 12 г.
0
43
86
129
171
214
257
300
1.31.4
1.51.6
1.7
Magento CE (на май 2012)
среда, 20 июня 12 г.
0
4
9
13
17
21
26
30
1.81.9
1.101.11
1.12
Magento EE (на май 2012)
среда, 20 июня 12 г.
ПОЧЕМУ?
• Новые инсталляции• Новая версия!• Необходимый функционал• Скорость работы• Безопасность• Go Enterprise!
Рано или поздно любая Magento апгрейдится
среда, 20 июня 12 г.
ЧТО МЕНЯЕТСЯ?
Структуры данных Шаблоны
Бизнес-логика
среда, 20 июня 12 г.
ДАННЫЕ
• Свои данные - в свои таблицы• Никаких прямых запросов• Не трогать ресурсные модели
среда, 20 июня 12 г.
БИЗНЕС-ЛОГИКА
• Минимум реврайтов• Не реврайтить «слонов»!
среда, 20 июня 12 г.
СЛОНЫ
core/*
sales/ordersales/quote
catalog/productcatalog/category
среда, 20 июня 12 г.
БИЗНЕС-ЛОГИКА
• Минимум реврайтов• Не реврайтить «слонов»!• Прицел на события
среда, 20 июня 12 г.
application_clean_cachecatalog_product_is_salable_before
model_load_after
model_save_after
core_collection_abstract_load_after
customer_login
core_layout_update_updates_get_after
resource_get_tablenamecontroller_action_predispatch
http_response_send_before
core_block_abstract_to_html_before
checkout_cart_product_add_aftermodel_delete_after
core_robot_win_after
среда, 20 июня 12 г.
БИЗНЕС-ЛОГИКА
• Минимум реврайтов• Не реврайтить «слонов»!• Прицел на события• Свой тип продукта!
среда, 20 июня 12 г.
ШАБЛОНЫ, СКИНЫ
• default/default
среда, 20 июня 12 г.
DESIGN FALLBACK
•app/design/frontend/default/default•skin/frontend/default/default
До 1.4
•app/design/frontend/base/default•skin/frontend/base/default
После 1.4Большинство тем на рынке - в
default!
среда, 20 июня 12 г.
ШАБЛОНЫ, СКИНЫ
• default/default• хаки для blank, modern
среда, 20 июня 12 г.
КАСТОМИЗАЦИИ
По месту!
В local
Модулем
среда, 20 июня 12 г.
corecommunity
ПУЛЫ
local
среда, 20 июня 12 г.
ДРАМА ОЧЕРЕДНОСТИ
• Сторонний модуль грузится после нас• Его реврайты приоритетнее• Он последний в layout update
• За его событиями последнее слово
среда, 20 июня 12 г.
КАК БЫТЬ?
среда, 20 июня 12 г.
APP/ETC/MODULES
Mage_*.xml
00My_Custom.xml
My_Custom.xml
Я-первый!
среда, 20 июня 12 г.
DEPENDS
• Приоритет rewrite, событий
• Приоритет layout update
среда, 20 июня 12 г.
СОВМЕСТИМОСТЬ
• depends
• Условное наследование
class A class B
class C
class D
среда, 20 июня 12 г.
СОВМЕСТИМОСТЬ
• depends
• Условное наследование
class A class B
class C
class D
среда, 20 июня 12 г.
ЧТО ЕЩЕ?
среда, 20 июня 12 г.
МА-А-АЛЕНЬКАЯ ТЕЛЕЖКА
• +100Kb без плагинов
• Google Analytics
• Конфликты с prototype
среда, 20 июня 12 г.
ИНЪЕКЦИИ
To Inject: Open up the file /design/frontend/[your package]/[your theme]/template/catalog/product/list.phtml
среда, 20 июня 12 г.
КЭШ БЛОКОВ
Это же чертовски просто!
среда, 20 июня 12 г.
КНИЖКА
среда, 20 июня 12 г.
Петр Самойлов
Email: [email protected]: p.samoilovFB: http://www.facebook.com/peter.samoilov.5
среда, 20 июня 12 г.