RSS Мои друзья Контакты

Поскольку Magento построена, как MVC приложение, то было бы логичным найти в базовом функционале подобие ORM или ActiverRecord. Для четкого разделения функицонала модели разделены на 2 типа: отвечающие за бизнес логику и за предоставление данных.

Magento построена на базе Zend фреймворка. Но это платформа и неудивительно что она использует свой фреймворк, который по сути является рассширением Zend-а. Он называется Varien. И чтобы иметь хорошее представление о моделях, нужно заглянуть внутрь самой системы

В Magento существует очень много настроек. Все они находятся в System -> Configuration. Любой модуль может добавить туда специфические параметры. Новые поля, группы и табы - все это делается при помощи конфигурационного файла system.xml. Рассмотрим его формат

Magento, как и любая другая современная система, состоит из модулей. Понятно, что любой модуль имеет свои настройки. По-этому для написания дополнительного функционала стоит разораться с их форматом в Magento.

Пришло время сдержать свое обещание и реализовать задуманные фичи в своем файловом менеджере, который достаточно сильно упрощает работу с файлами мне на этом блоге. Итак давайте разбираться

Думаю почти все начинают свое знакомство с Magento с редактирования стандартной темы, добавления новых блоков или изменения старых. Это часть View из тройки букаф MVC и она достаточно сложная для новичков, по-этому предлагаю разобраться что это за файлы xml в директории layout.

Думаю многие сталкивались с импортом/экспортом данных и думаю многие знают, что в Magento - это одно из самых узких мест. Почему? Потому что структура базы данных достаточно сложная для того, чтобы вставлять данные через обычные SQL запросы, потому что стандартный импорт/экспорт с использованием профайлов работает медленно. Но так было до версии 1.5. Начиная с этой версии появился новый модуль для импорта и экспорта продуктов и пользователей. Через веб интерфейс все отлично работает, но что если нужно импортировать/экспортировать товары по крону? Для этого нужно написать cli версию.

Обработка сигналов также важна, как и обработка ошибок. "Правильные" скрипты в Bash прослушивают и реагируют на появление сигналов. В основном - это сигналы прерывающие выполнение работы скрипта. Например, если скрипт создает файлы-блокировки, то он должен их удалить по завершению выполнения или получив один из сигналов прерывания. Рассмотрим, какие возможности для этого предоставляет нам Bash

Для чтения содержимого директории в PHP есть старые проверенные функции readdir, opendir и closedir. Не все до сих пор знают, но в 5 версии появилось нечто более мощное - итераторы. С их помощью рутинная работа по поиску файлов намного упростилась и стала в несколько раз быстрее.
1 2 3 4 5