how to survive on magento platform

29
ОСТАТЬСЯ В ЖИВЫХ или как выжить на платформе Magento Петр Самойлов среда, 20 июня 12 г.

Upload: aheadworks

Post on 07-Dec-2014

1.844 views

Category:

Business


3 download

DESCRIPTION

How to survive on Magento platform by Petr Samoilov

TRANSCRIPT

Page 1: How to survive on Magento platform

ОСТАТЬСЯ В ЖИВЫХили как выжить на платформе Magento

Петр Самойлов

среда, 20 июня 12 г.

Page 2: How to survive on Magento platform

ОБНОВЛЕНИЯ MAGENTO

среда, 20 июня 12 г.

Page 3: How to survive on Magento platform

0

43

86

129

171

214

257

300

1.31.4

1.51.6

1.7

Magento CE (на май 2012)

среда, 20 июня 12 г.

Page 4: How to survive on Magento platform

0

4

9

13

17

21

26

30

1.81.9

1.101.11

1.12

Magento EE (на май 2012)

среда, 20 июня 12 г.

Page 5: How to survive on Magento platform

ПОЧЕМУ?

• Новые инсталляции• Новая версия!• Необходимый функционал• Скорость работы• Безопасность• Go Enterprise!

Рано или поздно любая Magento апгрейдится

среда, 20 июня 12 г.

Page 6: How to survive on Magento platform

ЧТО МЕНЯЕТСЯ?

Структуры данных Шаблоны

Бизнес-логика

среда, 20 июня 12 г.

Page 7: How to survive on Magento platform

ДАННЫЕ

• Свои данные - в свои таблицы• Никаких прямых запросов• Не трогать ресурсные модели

среда, 20 июня 12 г.

Page 8: How to survive on Magento platform

БИЗНЕС-ЛОГИКА

• Минимум реврайтов• Не реврайтить «слонов»!

среда, 20 июня 12 г.

Page 9: How to survive on Magento platform

СЛОНЫ

core/*

sales/ordersales/quote

catalog/productcatalog/category

среда, 20 июня 12 г.

Page 10: How to survive on Magento platform

БИЗНЕС-ЛОГИКА

• Минимум реврайтов• Не реврайтить «слонов»!• Прицел на события

среда, 20 июня 12 г.

Page 11: How to survive on Magento platform

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 г.

Page 12: How to survive on Magento platform

БИЗНЕС-ЛОГИКА

• Минимум реврайтов• Не реврайтить «слонов»!• Прицел на события• Свой тип продукта!

среда, 20 июня 12 г.

Page 13: How to survive on Magento platform

ШАБЛОНЫ, СКИНЫ

• default/default

среда, 20 июня 12 г.

Page 14: How to survive on Magento platform

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 г.

Page 15: How to survive on Magento platform

ШАБЛОНЫ, СКИНЫ

• default/default• хаки для blank, modern

среда, 20 июня 12 г.

Page 16: How to survive on Magento platform

КАСТОМИЗАЦИИ

По месту!

В local

Модулем

среда, 20 июня 12 г.

Page 17: How to survive on Magento platform

corecommunity

ПУЛЫ

local

среда, 20 июня 12 г.

Page 18: How to survive on Magento platform

ДРАМА ОЧЕРЕДНОСТИ

• Сторонний модуль грузится после нас• Его реврайты приоритетнее• Он последний в layout update

• За его событиями последнее слово

среда, 20 июня 12 г.

Page 19: How to survive on Magento platform

КАК БЫТЬ?

среда, 20 июня 12 г.

Page 20: How to survive on Magento platform

APP/ETC/MODULES

Mage_*.xml

00My_Custom.xml

My_Custom.xml

Я-первый!

среда, 20 июня 12 г.

Page 21: How to survive on Magento platform

DEPENDS

• Приоритет rewrite, событий

• Приоритет layout update

среда, 20 июня 12 г.

Page 22: How to survive on Magento platform

СОВМЕСТИМОСТЬ

• depends

• Условное наследование

class A class B

class C

class D

среда, 20 июня 12 г.

Page 23: How to survive on Magento platform

СОВМЕСТИМОСТЬ

• depends

• Условное наследование

class A class B

class C

class D

среда, 20 июня 12 г.

Page 24: How to survive on Magento platform

ЧТО ЕЩЕ?

среда, 20 июня 12 г.

Page 25: How to survive on Magento platform

МА-А-АЛЕНЬКАЯ ТЕЛЕЖКА

• +100Kb без плагинов

• Google Analytics

• Конфликты с prototype

среда, 20 июня 12 г.

Page 26: How to survive on Magento platform

ИНЪЕКЦИИ

To Inject: Open up the file /design/frontend/[your package]/[your theme]/template/catalog/product/list.phtml

среда, 20 июня 12 г.

Page 27: How to survive on Magento platform

КЭШ БЛОКОВ

Это же чертовски просто!

среда, 20 июня 12 г.

Page 28: How to survive on Magento platform

КНИЖКА

среда, 20 июня 12 г.

Page 29: How to survive on Magento platform

Петр Самойлов

Email: [email protected]: p.samoilovFB: http://www.facebook.com/peter.samoilov.5

среда, 20 июня 12 г.